web-dev-qa-db-ja.com

Magento 2.0 Lumaテンプレートから「My Wish List」および「Compare Products」ブロックを削除する方法

Lumaテンプレートから「My Wish List」ブロックと「Compare Products」ブロックを削除するのに何時間も費やしました。また、下部のリンクの一部を変更および削除する必要があります。

変更する場所が見つかりません。助けてくれませんか?

ありがとう

15
jstuardo

私はそれが私のために働いた次のステップを試してみました。

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"/>

これにより、カテゴリ製品リストから比較製品が削除されることを確認してください。ただし、これを任意のレイアウトに使用できます。

これを行ったら、有効にする場合はキャッシュをクリアすることを忘れないでください。そうしないと、望ましい出力が得られません。

まだクエリがある場合は教えてください

27
Sagar U

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 -->
10
Niels

更新:Magento 2.1の場合

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

代わりに、親ブロックを削除するには、ポイントブロックまで削除するだけです

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

Magentoバックエンドにログインします。保管->構成へ。 [顧客]-> [ウィッシュリスト]で、オプションを無効にできます。

1
Mohan Natarajan

エンタープライズユーザー向けの簡単なメモ:「複数のウィッシュリスト」ブロックも削除する必要がある場合があります。

<referenceBlock name="multiple-wishlist_sidebar" remove="true" />
0
thaddeusmt

(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>  
0
Els den Iep

以下のようにコアモジュールをオーバーライドします:code/Custom/Wishlist:

code/Custom/Wishlist/registration.php

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

code/Custom/Wishlist/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": "[email protected]",
      "homepage": "https://www.blazeclan.com/",
      "role": "Developer"
    }
  ],
  "autoload": {
    "files": [
      "registration.php"
    ],
    "psr-4": {
      "Custom\\wishlist\\": ""
    }
  }
}

code/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>

code/Custom/Wishlist/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>
0
Pramod Kharade