Magento:如何启用/禁用每个网站级别的模块输出?

时间:2011-09-22 20:10:11

标签: magento

我想在onepage checkout付款方式部分中显示图片,该部分只显示在两个网站级别之一中。所以我有三个问题:

1)我是否正确认为此更改将在app / design / frontend / default / mytheme / layout / checkout.xml中编码?

2)如果这是正确的文件,更改的内容是:

<!--
One page checkout payment methods block
-->
    <checkout_onepage_paymentmethod>
        <remove name="left"/>

        <block type="checkout/onepage_payment_methods" name="root" output="toHtml" template="checkout/onepage/payment/methods.phtml">
            <action method="setMethodFormTemplate"><method>purchaseorder</method><template>payment/form/purchaseorder.phtml</template></action>
        </block>
    </checkout_onepage_paymentmethod>

以便在使用site2时指向例如checkout / onepage / payment / methods-site2.phtml?

3)这是在1.5.x中执行此操作的正确方法吗?

1 个答案:

答案 0 :(得分:2)

  1. 您需要添加STORE_ [your_store_code]句柄并将此商店特定内容放在那里。您可以在此article中阅读更多信息。 因此,在您的情况下,您需要名为root的更新块。要更改块模板,您需要一些方法,比如它的名称是setTemplate。因此,在您的布局更新文件中,您应该编写
  2. <STORE_your_code>
        <reference name="root">
            <action method="setTemplate"><template>checkout/onepage/payment/methods-site2.phtml</template></action>
            <block type="my_cool/block" name="my_cool_block">
            ...
            </block>
        </reference>
    </STORE_your_code>
    

    3。是的,为主题布局更新文件添加特定于商店的句柄是magento CE 1.5.x的正确方法。