Kann mir bitte jemand sagen, wie ich die SKU auf der Produktseite in Magento 2 ausblenden kann?
Erstellen Sie Ihre eigene Layoutdatei für die Produktseite:
app\design\frontend\VENDOR\THEME\Magento_Catalog\layout\catalog_product_view.xml
Fügen Sie dann diesen Code in die Datei ein:
<?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>
Auf diese Weise können Sie den SKU-Block entfernen, ohne die gesamte Datei zu kopieren. Die Verwendung des remove
Attributs Layout ist ebenfalls eine bewährte Methode!
Die Lösung von MagentoOdoo.com funktioniert nicht, da Sie keine Systemattribute entfernen können. Auch wenn es funktionieren würde, würde es das Attribut vollständig entfernen und nicht nur aus der Ansicht.
Kopieren Sie die folgende Datei, um sie nur aus der Ansicht zu entfernen:
vendor\magento\module-catalog\view\frontend\layout\catalog_product_view.xml
in Ihren Vorlagenordner, der ungefähr so aussehen sollte:
app\design\frontend\**your_theme**\theme\Magento_Catalog\layout\catalog_product_view.xml
Entfernen Sie dann den folgenden Codeblock (sollte sich irgendwo in Zeile 36 befinden)
<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>
Und ersetzen Sie es durch:
<referenceBlock name="product.info.sku" remove="true"/>
Leeren Sie den Cache, und die SKU sollte aus der Produktansicht entfernt werden.
Erstellen Sie in Ihrem Modul ein Layout mit dem Namen catalog_product_view.xml (Controller nicht erforderlich)
{venor_name} / {module_name} /view/frontend/layout/catalog_product_view.xml
Geben Sie diesen Code ein
Leere den Cache
Hoffe es hilft dir.
quelle