我试图编写自己的magento模板并遇到magento onepage checkout问题:
当我在payment.phtml中调用echo $this->getChildHtml('methods')
时,它返回null。
在我的checkout.xml中,我定义了这样的支付块:
<block type="checkout/onepage_payment" name="checkout.onepage.payment" as="payment" template="checkout/onepage/payment.phtml">
<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/methods.phtml">
<action method="setMethodFormTemplate"><method>purchaseorder</method><template>payment/form/purchaseorder.phtml</template></action>
</block>
</block>
通常应该加载methods.phtml,或者不应该加载?它不会加载任何东西。为了测试我把静态代码放在methods.phtml中。 我不是magento的专家,所以请有人可以帮助我吗?
由于
答案 0 :(得分:2)
根据这篇文章
https://magento.stackexchange.com/a/22207/17221
你需要改变
<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/methods.phtml">
到
<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">