Magento 2: получить метку атрибута (с учетом текущего представления магазина)


Я определил для 2 разных представлений магазина 2 разных ярлыка атрибутов: enter image description here

$_product->getResource()->getAttribute($_code)->getFrontendLabel();

Вот как я получаю метку атрибута, но при этом извлекается только метка по умолчанию.

Мне нужно отобразить метку атрибута, соответствующую текущему хранилищу пользователя. Как я могу это сделать?

Author: Ronak Chauhan, 2016-11-03

2 answers

Используйте getStoreLabel() вместо getFrontendLabel()

 18
Author: Amit Bera, 2018-07-02 13:43:30

Так же, как быстрое предупреждение для других ppl, имеющих ту же проблему: $_product->getResource() больше не следует использовать, потому что модели ресурсов следует использовать напрямую, и поэтому они устарели.

Вместо этого добавьте \Magento\Catalog\Model\ResourceModel\Product в свой конструктор, чтобы использовать его напрямую.

 0
Author: astragt, 2018-10-01 09:06:16