Magento 2の製品ページでSKUを非表示にする方法


回答:


12

製品ページ用の独自のレイアウトファイルを作成します。

 app\design\frontend\VENDOR\THEME\Magento_Catalog\layout\catalog_product_view.xml

次に、このコードをファイルに貼り付けます。

<?xml version="1.0"?>
<page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="product.info.sku" remove="true" />
    </body>
</page>

このようにして、ファイル全体をコピーせずにSKUブロックを削除できます。Layout remove属性の使用もベストプラクティスです。


7

システム属性を削除できないため、MagentoOdoo.comのソリューションは機能しません。また、機能した場合は、ビューからだけでなく、属性を完全に削除します。

ビューから削除するには、次のファイルをコピーします。

vendor\magento\module-catalog\view\frontend\layout\catalog_product_view.xml

あなたのテンプレートフォルダに、これは次のようなものでなければなりません:

 app\design\frontend\**your_theme**\theme\Magento_Catalog\layout\catalog_product_view.xml

次に、次のコードブロックを削除します(36行目付近にあるはずです)。

<block class="Magento\Catalog\Block\Product\View\Description" name="product.info.sku" template="product/view/attribute.phtml" after="product.info.type">
  <arguments>
    <argument name="at_call" xsi:type="string">getSku</argument>
    <argument name="at_code" xsi:type="string">sku</argument>
    <argument name="css_class" xsi:type="string">sku</argument>
    <argument name="at_label" xsi:type="string">default</argument>
    <argument name="add_attribute" xsi:type="string">itemprop="sku"</argument>
  </arguments>
</block>

そしてそれを次のように置き換えます:

<referenceBlock name="product.info.sku" remove="true"/>

キャッシュをクリアすると、SKUが製品ビューから削除されます。


Ik hebは、gedaan hoe je hebt beschreven、maar SKU staat er nog steedを予測します。ラス・ダットDIT OOK EEN algemeen bekend probleemで、zie community.magento.com/t5/Magento-2-Feature-Requests-and/... WerktヘタBIJ JOU WEL?Hoor graag van je、Kevin van der Toorn
Kevin

キャッシュをクリアしてインデックスを再作成しましたか?また、ファイルのコピー先のパスが正しいかどうかも確認してください。コアファイルを一時的に更新して、機能するかどうかを確認できます。
Dennis van Schaik

私は自分のテーマの正確なコピーを作成し(名前を含むすべてのファイルでテーマ名を編集するだけ)、新しいテーマを適用し、それが機能しました。なぜか分かりません。お返事ありがとうございます。
Kevin

@kevin In plaats van dat je de code van het originele bestand kopieert naar je eigen bestand、probeer deze zin:<referenceBlock name = "product.info.sku" remove = "true" />
Maarten Wolfsen

0

モジュールで、catalog_product_view.xmlという名前のレイアウトを作成します(コントローラーは必要ありません)。

{venor_name} / {module_name} /view/frontend/layout/catalog_product_view.xml

このコードを入れて

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="product.info.sku" remove="true" />

    </body>
</page>

キャッシュをフラッシュする

Php bin/magento cache:flush

お役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.