簡體   English   中英

Magento:如何啟用/禁用每個網站級別的模塊輸出?

[英]Magento: How to enable/disable module output per website level?

我想在onepage結帳付款方式部分中顯示一個圖片,該圖片只顯示在兩個網站級別之一中 所以我有三個問題:

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. 您需要添加STORE_ [your_store_code]句柄並將此商店特定的東西放在那里。 您可以在本文中閱讀更多信息。 因此,在您的情況下,您需要名為root的更新塊。 要更改塊模板,您需要一些方法,比如它的名稱是setTemplate 因此,在您的布局更新文件中,您應該編寫
<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的正確方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM