Magento, как добавить блок - PullRequest
       3

Magento, как добавить блок

0 голосов
/ 26 марта 2012

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

Например,

<sales_email_order_items>
    <reference name="items">
        <action method="addItemRender">
            <type>bundle</type>
            <block>booking/sales_order_items_renderer</block>
            <template>email/order/items/invoice/default.phtml</template>
        </action>
        <action method="addItemRender">
            <type>bundle</type>
            <block>module1/bundle_sales_order_items_renderer</block>
            <template>module1/bundle/email/order/items/order/default.phtml</template>
        </action>
        <action method="addItemRender">
            <type>bundle</type>
            <block>module2/bundle_sales_order_items_renderer</block>
            <template>module2/bundle/email/order/items/order/default.phtml</template>
        </action>
    </reference>
</sales_email_order_items>

Выше блока добавляет дополнительные элементы из module1 и module2 в электронном письме с заказом на продажу. Но module2 переопределяет module1, мне нужно показать, что оба варианта помогают мне в этом!

1 Ответ

0 голосов
/ 26 марта 2012

Одним из предложений было бы изменить или переопределить функцию подкласса

addItemRender

.

Таким образом, он не заменяет блок, а добавляет его.

Если я правильно вас понял:

need to show both options

Что касается меня, возможно, я бы изменил дизайн модулей, чтобы они не мешали друг другу.Может быть какой-то шаблон наблюдателя-события.

...