Magento - Проблемы с блоком / макетом при использовании addPriceBlockType - PullRequest
0 голосов
/ 04 октября 2011

У меня небольшая проблема с 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

1 Ответ

0 голосов
/ 05 октября 2011

Дрю (OP) уже самостоятельно ответил на вопрос.

Цитата:

РЕДАКТИРОВАТЬ: проблема отсортирована. Была проблема с именами.

Примечание: Абсолютно ОК, чтобы ответить самостоятельно ваш собственный вопрос. Пожалуйста, оставьте это как реальный ответ, но , а не в вопросе или комментарии. Публикация в виде реального ответа помогает сохранить список «без ответа» более понятным (избегая того, чтобы другие люди тратили свое время).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...