Я добавил пару новых атрибутов к своим продуктам (логические поля "да / нет"). Это переменные, которые позволяют включить / отключить отображение цены на странице сведений о продукте и в виде сетки.
Мне удалось заставить его работать на странице информации о продукте. Но на странице сетки продуктов я не могу получить доступ к этим переменным. В частности, шаблон, с которым я работаю, это 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, чтобы знать, куда еще мне нужно пойти или посмотреть. Любая обратная связь будет принята с благодарностью.
спасибо заранее.