Бэкэнд Magento, не может получить значение атрибута представления магазина - PullRequest
0 голосов
/ 31 августа 2011

Все, что ниже, происходит в бэкэнде 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?

1 Ответ

0 голосов
/ 31 августа 2011

Я наконец-то нашел решение.

Для использования значения по умолчанию, которое необходимо снять, должно быть значение store_id 0 (admin).

Я просто сохранил значение для store_idхочу и store_id 0, а затем все работает правильно.Надеюсь, что это будет полезно для кого-то еще.

...