Best Practice in Magento ist es, dies über XML zu tun.
Um ein Standardattribut zu erhalten, führen Sie catalog_product_view.xml
beispielsweise Folgendes aus:
<referenceContainer name="product.info.main">
<block class="Magento\Catalog\Block\Product\View\Description" name="product.info.brand" template="product/view/attribute.phtml" before="-">
<arguments>
<argument name="at_call" xsi:type="string">getBrand</argument>
<argument name="at_code" xsi:type="string">brand</argument>
<argument name="css_class" xsi:type="string">brand</argument>
<argument name="at_label" xsi:type="string">none</argument>
<argument name="add_attribute" xsi:type="string">itemprop="brand"</argument>
</arguments>
</block>
</referenceContainer>
Dadurch wird der Wert eines Eingabeattributs oder eines Textbereichs abgerufen. Wenn Sie eine Dropdown-Liste haben, sollten Sie den Texttyp verwenden, also fügen Sie diese Zeile in die Liste der Argumente ein:
<argument name="at_type" xsi:type="string">text</argument>
Keine Notwendigkeit, Dateien zu erstellen oder PHP-Code zu schreiben, um ein Attribut zu erhalten. Auf diese Weise verwenden Sie für jedes Attribut den gleichen Standard-PHP-Code und müssen ihn bei Bedarf nur einmal ändern.
Ich hatte eine Lösung für mein Problem:
quelle
Ich hoffe es hilft
quelle
Ein anderer Weg in Phtml-Dateien:
wie in:
vendor/magento/module-catalog/view/frontend/templates/product/view/description.phtml
quelle
Erstellen Sie einen Block in der Datei catalog_product_view.xml und fügen Sie ihn in einen beliebigen Container ein oder erstellen Sie einen Container darum herum.
quelle