Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento:如何启用/禁用每个网站级别的模块输出?_Magento - Fatal编程技术网

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

Magento:如何启用/禁用每个网站级别的模块输出?,magento,Magento,我想在onepage checkout payment methods部分显示一个图像,该图像只显示在两个网站级别中的一个。所以我有三个问题: 1)我是否正确地假设此更改将编码在app/design/frontend/default/mytheme/layout/checkout.xml中 2)如果这是正确的文件,更改的内容是: <!-- One page checkout payment methods block --> <checkout_onepage_paym

我想在onepage checkout payment methods部分显示一个图像,该图像只显示在两个网站级别中的一个。所以我有三个问题:

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>

purchaseorderpayment/form/purchaseorder.phtml
例如,要在使用site2时指向checkout/onepage/payment/methods-site2.phtml

3)在1.5.x中这是正确的方法吗

  • 你需要添加商店[你的商店代码]句柄,把这个商店特有的东西放在那里。更多信息,你可以在这里阅读。 所以,在您的例子中,需要名为root的update块。要更改块模板,您需要一些方法,比如它的名称是
    setTemplate
    。因此,在布局更新文件中,您应该编写
  • 
    checkout/onepage/payment/methods-site2.phtml
    ...
    

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

    2。链接的文章虽然内容丰富,但没有提到如何添加一个只为某个存储输出的块。我仍然不知道在哪里应用代码,因为没有指定元素嵌套规则。我尝试了以下操作,但无效:
    purchaseorderpayment/form/po.phtml purchaseorderpayment/form/po.phtml
    Nooo,
    是句柄,而不是块。它应该在您的操作句柄
    之外,与所有其他句柄处于同一级别。因此,有两个句柄是可以的,除了一个是包装的,另一个不是?