magento getchildhtml('methods')无效

时间:2014-08-13 19:28:44

标签: magento methods payment checkout

我试图编写自己的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的专家,所以请有人可以帮助我吗?

由于

1 个答案:

答案 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">