定制化修改 magento 2.4.6 主题代码

更新日期: 2024-12-03 阅读次数: 23 字数: 376 分类: magento

magento 主题代码在哪里

如果是通过 Composer 安装的主题,在项目根目录的 vendor 目录下。例如:

# grep switcher-account -r vendor/swissup/theme-frontend-breeze-blank

vendor/swissup/theme-frontend-breeze-blank/Magento_Theme/layout/default.xml:                    
<argument name="switcher_css_class" xsi:type="string">switcher-account</argument>

如果是自己下载的主题,或者自己开发的主题。在

app/design/frontend/vendor/theme 下。

这里需要配置。而不是注释。

参考:

https://www.mgt-commerce.com/tutorial/magento-compare-products/

修改后不生效

需要执行 magento 清理缓存的命令:

cd docker_dir
make fpm_bin
cd magento2
php bin/magento cache:clean
php bin/magento cache:flush

去掉 Compare Products 模块

这个应该是 magento 的功能,而非主题的特殊功能,因为在主题代码中没有找到相关的布局代码。

涉及到字符串的国际化,所以搜索的关键词,尽量是代码中的,而非翻译后的文字。

参考:

https://magento.stackexchange.com/questions/96934/magento-2-safe-and-easiest-way-to-disable-compare-products-wishlist-module

修改文件:

vendor/swissup/theme-frontend-breeze-blank# vim Magento_Theme/layout/default.xml

在 body 中增加:

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="catalog.compare.sidebar" remove="true"/> 
    </body>
</page>

其实就是增加 remove true 那行,添加之后,清除 magento 缓存即可。

但是,这个只能去掉侧边栏的 Compare 模块,如果需要去掉所有相关的功能,可以参考这个配置:

        <!-- Remove compare -->
        <referenceBlock name="catalog.compare.link" remove="true" />
        <referenceBlock name="catalog.compare.sidebar" remove="true"/>
        <referenceBlock name="catalogsearch.product.addto.compare" remove="true"/>
        <referenceBlock name="category.product.addto.compare" remove="true"/>
        <referenceBlock name="crosssell.product.addto.compare" remove="true" />
        <referenceBlock name="related.product.addto.compare" remove="true" />
        <referenceBlock name="upsell.product.addto.compare" remove="true" />
        <referenceBlock name="view.addto.compare" remove="true" />

删除添加购物车按钮

vendor/swissup# grep "Add to Cart" -r .

./module-breeze/view/frontend/templates/catalog/recent-products.phtml:                                                
title="<?= $block->escapeHtml(__('Add to Cart')) ?>"

./module-breeze/view/frontend/templates/catalog/recent-products.phtml:                                                
<span><?= $block->escapeHtml(__('Add to Cart')) ?></span>

并不是这里。。。

微信关注我哦 👍

大象工具微信公众号

我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式