Все, что ниже, происходит в бэкэнде magento, а не во фронтэнде.
Я программно добавил атрибуты ко всем продуктам.
Эти атрибуты ограничены в store_view.
Я программно обновил эти атрибуты для каждого вида магазина.
До сих пор все работало нормально.
Теперь я пытаюсь получить статистику по этим атрибутам. По сути, получить коллекцию товаров, установить фильтр идентификатора магазина, получить мой атрибут.
Проблема >> он всегда возвращает значение по умолчанию (представление хранилища администратора) и никогда не возвращает значение store_view.
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('name')
->addAttributeToSelect('myattribute')
->addStoreFilter(5);
foreach($products as $product){
echo $product->getData('name').' -> '.$product->getData('myattribute').'<br />';
}
Это повторяет название представления магазина продукта, но не значение представления магазина myattribute.
Единственное различие между этими двумя атрибутами заключается в том, что «Использовать значение по умолчанию» не проверяется для атрибута имени в бэкэнде, который затем возвращает его значение представления хранилища.
Я проверил в базе данных, там есть значение для представления магазина для myattribute.
Есть идеи получить значение этого магазина в бэкэнде?
Или любая идея программно отключить этот флажок «Использовать значение по умолчанию» при обновлении / создании myattribute?