回答:
製品ページ用の独自のレイアウトファイルを作成します。
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
属性の使用もベストプラクティスです。
システム属性を削除できないため、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が製品ビューから削除されます。
モジュールで、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
お役に立てば幸いです。