Лучшая практика в magento - это делать через xml.
Чтобы получить стандартный атрибут, например, brand
вы делаете что-то вроде этого, catalog_product_view.xml
например:
<referenceBlock 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>
</referenceBlock>
Это получит значение входного атрибута или текстовой области. Если у вас есть выпадающий список, вы должны использовать текстовый тип, поэтому добавьте эту строку в список аргументов:
<argument name="at_type" xsi:type="string">text</argument>
Нет необходимости создавать файлы или писать код php, чтобы получить атрибут. Таким образом вы получите согласованность и будете использовать один и тот же файл attribute.phtml для всех атрибутов. Если что-то меняется, вам нужно изменить это только в одном месте.