Получить опцию ярлыка attibute для текущего магазина


У меня есть атрибут "размер" с большим количеством опций. Для каждого варианта у меня есть перевод для каждого моего магазина:

size attribute

Я хочу получить переводную этикетку для продукта и для данного магазина.

Итак:

Я загружаю свой продукт

$prod = Mage::getModel('catalog/product')->setStoreId(1)->load($productId);

Затем я пытаюсь получить метку:

$label = $prod->getResource()->getAttribute('size')->getFrontend()->getValue($prod);

Но я всегда получаю значение по умолчанию: здесь "TU" (магазин 0) вместо "Taille Unique" (магазин 1).

Если я попытаюсь получить ярлык с этим кодом :

$label = $prod->getAttributeText('size');

Теперь я получаю "Один размер" (магазин 2) вместо "Уникальный" (магазин 1), и это действительно странно, не так ли?

Что не так в моем коде?

Author: Kozame, 2018-11-06

1 answers

Пожалуйста, используйте следующий код:

$prod->getResource()->getAttribute('size')->setStoreId(1)->getFrontend()->getValue($prod);
 0
Author: Bhavin iFlair, 2018-11-06 13:14:04