Невозможно получить доступ к новым атрибутам продукта в сетке - PullRequest
1 голос
/ 13 апреля 2010

Я добавил пару новых атрибутов к своим продуктам (логические поля "да / нет"). Это переменные, которые позволяют включить / отключить отображение цены на странице сведений о продукте и в виде сетки.

Мне удалось заставить его работать на странице информации о продукте. Но на странице сетки продуктов я не могу получить доступ к этим переменным. В частности, шаблон, с которым я работаю, это catalog / product / list.phtml.

Я пытался добавить их в XML-файл, например, такой как layout / catalog.xml:

<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
    <action method="addAttribute"><name>DisplayPrice</name></action>
    <action method="addAttribute"><name>CustomOrder</name></action>               

</block>

и я пытаюсь получить доступ к таким атрибутам, как в каталоге / product / list.phtml:

<?php echo $_product->getDisplayPriceName()? "Yes" : "No" ; echo $_product->getCustomOrderName()? "Yes" : "No" ;?>

ive также добавлен в файл конфигурации Mage app / code / core / Catalog / etc / config.xml:

<frontend>
<!---- stuff before this -->
        <product>
            <collection>
                <attributes>
                    <name />
                    <url_key />
                    <price />
                    <special_price />
                    <custom_order />      <!--new attribute -->
                    <display_price />     <!--new attribute -->
                    <special_from_date />
                    <special_to_date />
                    <short_description />
                    <thumbnail />
                    <small_image />
                    <image_label />
                    <thumbnail_label />
                    <small_image_label />
                    <tax_class_id />
                    <status />
                    <news_from_date />
                    <news_to_date />
                    <created_at />
                    <updated_at />
                </attributes>
            </collection>
        </product>
    </frontend>

В этот момент я стреляю в темноте. Я не знаю достаточно о бэкэнде Magento, чтобы знать, куда еще мне нужно пойти или посмотреть. Любая обратная связь будет принята с благодарностью.

спасибо заранее.

1 Ответ

0 голосов
/ 14 апреля 2010

При загрузке ваших продуктов укажите, какие пользовательские атрибуты вы хотите загрузить. Magento не загружает их по умолчанию .. хотя, по моему мнению, так и должно быть.

$products = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToSelect("custom_order")
    ->addAttributeToSelect("display_price ") 
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...