Magento 2: получить метку атрибута (с учетом текущего представления магазина)
Я определил для 2 разных представлений магазина 2 разных ярлыка атрибутов:
$_product->getResource()->getAttribute($_code)->getFrontendLabel();
Вот как я получаю метку атрибута, но при этом извлекается только метка по умолчанию.
Мне нужно отобразить метку атрибута, соответствующую текущему хранилищу пользователя. Как я могу это сделать?
4
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