18

我花了很多时间试图从 Luma 模板中删除“我的愿望清单”和“比较产品”块。此外,我需要更改和删除一些底部链接。

我找不到修改的地方。你能帮我吗?

谢谢

4

11 回答 11

32

我已经尝试过对我有用的步骤。

1. 我的愿望清单

对于愿望清单,您需要通过Admin > Stores > Configuration > Customers > Wish list > General Options make 将其删除,然后将其保存为 no,然后将其保存。

2.比较产品

在这里,您需要做一些编码级别的更改。跟我来

vendor > magento > theme-frontend-luma > Magento_Catalog > layout > default.xml

打开这个文件找到这个标签“”,在正文结束标签之前放下面的代码

<referenceBlock name="catalog.compare.sidebar" remove="true"/>

确保这将从类别产品列表中删除比较产品,但是您可以将其用于任何布局。

完成此操作后,如果启用,请不要忘记清除缓存,否则您将无法获得理想的输出。

如果您还有任何疑问,请告诉我

于 2016-01-13T19:06:12.730 回答
12

Magento 2.2.3 - 摆脱比较

所以我遇到了同样的问题,但发现我需要向 default.xml 添加更多方法来摆脱比较:

<referenceBlock name="catalog.compare.sidebar" remove="true"/> <!-- Remove sidebar -->
<referenceBlock name="catalog.compare.link" remove="true"/> <!-- Remove link in header -->
<referenceBlock name="related.product.addto.compare" remove="true"/> <!-- Related product -->
<referenceBlock name="category.product.addto.compare" remove="true"/> <!-- Category add compare -->
<referenceBlock name="view.addto.compare" remove="true" /> <!-- Product addto compare -->
于 2018-03-27T09:45:24.153 回答
4

而不是删除父块只需删除到点块

<referenceBlock name="catalog.compare.sidebar" remove="true"/>
<referenceBlock name="wishlist_sidebar" remove="true"/>
于 2019-01-01T13:25:42.537 回答
3

更新:对于 Magento 2.1

 <referenceContainer name="content">
    <referenceBlock name="catalog.compare.sidebar" remove="true" />
    <referenceContainer name="sidebar.additional" remove="true" />
 </referenceContainer
于 2016-09-02T16:32:19.850 回答
3

我使用所有这些来删除愿望清单的痕迹,并从类别和产品页面+产品页面上的相关和追加销售中进行比较。在 v2.3.5-p1 上测试:

<referenceBlock name="wishlist_sidebar" remove="true" />
<referenceBlock name="catalog.compare.sidebar" remove="true"/> 
<referenceBlock name="upsell.product.addto.wishlist" remove="true" />
<referenceBlock name="related.product.addto.wishlist" remove="true" />
<referenceBlock name="related.product.addto.compare" remove="true" />
<referenceBlock name="view.addto.wishlist" remove="true" />
<referenceBlock name="view.addto.compare" remove="true" />
于 2020-06-22T09:06:33.123 回答
1

登录到 Magento 后端。转到商店-> 配置。在客户 -> 愿望清单下,您可以禁用该选项。

于 2016-01-12T10:31:07.020 回答
1

企业用户的快速说明:您可能还需要删除“多个愿望清单”块:

<referenceBlock name="multiple-wishlist_sidebar" remove="true" />
于 2017-08-24T17:56:27.973 回答
0

(M2.1)
如果您不想创建自定义主题和/或更喜欢从后端工作,您可以在后端执行以下操作。导航到您要更改的 cms 页面、类别或产品页面。类别页面示例:在设计 -> 布局更新 XML 下添加以下代码:

 <referenceContainer name="content">
    <referenceBlock name="catalog.compare.sidebar" remove="true" />
    <referenceContainer name="sidebar.additional" remove="true" />
 </referenceContainer>  

注意:如果您希望附加块保留在侧边栏中,请将附加容器设置为“false”,如下所示:

 <referenceContainer name="content">
     <referenceContainer name="sidebar.additional" remove="false" />
 </referenceContainer>  
于 2017-10-04T07:45:25.443 回答
0

用于删除比较链接

<referenceBlock name="catalog.compare.sidebar" remove="true"/> <!-- Remove sidebar -->
<referenceBlock name="catalog.compare.link" remove="true"/> <!-- Remove link in header -->
<referenceBlock name="related.product.addto.compare" remove="true"/> <!-- Related product -->
<referenceBlock name="category.product.addto.compare" remove="true"/> <!-- Category add compare -->
<referenceBlock name="view.addto.compare" remove="true" /> <!-- Product addto compare -->

对于愿望清单:您可以在管理 > 商店 > 配置 > 客户 > 愿望清单 > 常规选项中将其删除,将启用设置为否,然后保存。

或者

<referenceBlock name="wishlist_sidebar" remove="true"/>
于 2020-03-18T13:36:15.683 回答
0

这几乎是相同的方式

<referenceBlock name="block.name.wantoberemoved" remove="true"/>

从侧边栏中删除比较产品

<referenceBlock name="catalog.compare.sidebar" remove="true" />

从侧边栏中删除心愿单

<referenceBlock name="wishlist_sidebar" remove="true" />

于 2020-03-19T09:16:41.730 回答
-2

覆盖核心模块,如下所示:代码/自定义/愿望清单:

代码/自定义/愿望清单/registration.php

<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Custom_Wishlist', __DIR__ );

代码/自定义/愿望清单/composer.json

   {
  "name": "custom/wishlist-magento2",
  "description": "N/A",
  "require": {
    "php": "~5.5.0|~5.6.0|~7.0.0"
  },
  "type": "magento2-module",
  "license": [
    "OSL-3.0",
    "AFL-3.0"
  ],
  "version": "1.0.0",
  "authors": [
    {
      "name": "Pramod Kharade",
      "email": "support@blazeclan.com",
      "homepage": "https://www.blazeclan.com/",
      "role": "Developer"
    }
  ],
  "autoload": {
    "files": [
      "registration.php"
    ],
    "psr-4": {
      "Custom\\wishlist\\": ""
    }
  }
}

代码/自定义/愿望清单/etc/module.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Custom_Wishlist" setup_version="1.0.0" >
         <sequence>
            <module name="Magento_Wishlist" />
        </sequence>
    </module>
</config>

代码/自定义/愿望清单/etc/view/frontend/layout/default.xml

<?xml version="1.0"?>

    <referenceContainer name="sidebar.additional" remove="true">
        <block class="Magento\Wishlist\Block\Customer\Sidebar" name="wishlist_sidebar" as="wishlist" template="Magento_Wishlist::sidebar.phtml"/>
    </referenceContainer>
</body>

于 2017-06-01T03:51:34.817 回答