как я могу добавить новый шаблон цены в представление категории (template / catalog / product / list.phtml) без изменения шаблона цены, который используется в (template / catalog / product / view.phtml)? оба файла используют шаблон / catalog / product / price.phtml, но мне нужен отдельный шаблон цены в шаблоне / catalog / product / list.phtml, который не отображает текст «специальная цена».
Большое спасибо за Вашу помощь. nafex
после долгого поиска в Интернете я нашел хороший способ:
в файле catalog.xml я просто добавил действия:
<action method="addPriceBlockType"><type>simple</type><block>catalog/product_price</block><template>catalog/product/new_price.phtml</template></action> <action method="addPriceBlockType"><type>grouped</type><block>catalog/product_price</block><template>catalog/product/new_price.phtml</template></action> <action method="addPriceBlockType"><type>configurable</type><block>catalog/product_price</block><template>catalog/product/new_price.phtml</template></action>
к блоку:
<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
Вы всегда можете переопределить блок Mage_Catalog_Block_Product_List
блоком в своем собственном модуле, а затем повторно _getPriceBlockTemplate
метод _getPriceBlockTemplate
который используется вызовом getPriceHtml
для списка продуктов. Это должно позволить вам конкретно указать ваши собственные шаблоны цен для этого блока, предоставляя вам контроль не только за списками страниц каталога, но и за соответствующие продукты и продукты upsell.
Надеюсь, это поможет!
Спасибо, Джо