У меня небольшая проблема с addPriceBlockType в Magento.
Я пытаюсь расширить Mage_Catalog_Block_Product_Price только для настраиваемых продуктов.Я хочу определить свой собственный тип блока и шаблон, который будет обрабатывать цены для конфигурируемых продуктов.
В файле макета моих модулей есть следующее:
<default>
<reference name="catalog_product_price_template">
<action method="addPriceBlockType"><type>configurable</type>
<block>myblocktype/product_price</block>
<template>myblocktype/catalog/product/price.phtml</template></action>
</reference>
</default>
Ценовой блок исчезает из конфигурируемых продуктов- что говорит о том, что я иду в правильном направлении - но блок никогда не выводится.Кроме того, метод _toHtml в моем пользовательском блоке никогда не достигается с помощью приведенного выше макета XML.Мой пользовательский блок расширяет Mage_Catalog_Block_Product_Price.
Если, тем не менее, я добавляю тип блока Mage_Catalog_Block_Product_Price в свой макет xml как:
<default>
<reference name="catalog_product_price_template">
<action method="addPriceBlockType"><type>configurable</type>
<block>catalog/product_price</block>
<template>myblocktype/catalog/product/price.phtml</template></action>
</reference>
</default>
Блок выводится вместе с моим пользовательским шаблоном.
Мне нужен пользовательский тип блока, хотя этот пример достаточно хорошее решение.
Может кто-нибудь посоветовать, почему мой пользовательский блок не будет выводиться, но основной блок использует идентичный формат XML.Также я использую тот же метод, что и для базового комплекта и модулей msrp.
Я использую этот код на Magento CE 1.6