我已经购买了一个自定义扩展程序,可以在我的购物车中使用,但我想更改位置。 目前元素/块位于整个购物车形式的下方,我想将它放在优惠券代码块的正下方或内部,如图所示:
最初定位扩展名的扩展名xml文件是:
<checkout_cart_index>
<reference name="content">
<block type="ext/custom" name="ext.custom"></block>
</reference>
</checkout_cart_index>
在我的checkout.xml文件中,我的优惠券部分如下:
<checkout_cart_index translate="label">
<reference name="content">
......
<block type="checkout/cart" name="checkout.cart">
<block type="checkout/cart_coupon" name="checkout.cart.coupon" as="coupon" template="checkout/cart/coupon.phtml"/>
</block>
......
</reference>
</checkout_cart_index>
答案 0 :(得分:0)
扩展名引用了错误的块位于该位置。它需要引用适当的父级。在您的代码中,您可以引用“内容”,这会将其置于页面的最高级别。所以把它移到checkout.cart你把它放在你指出的辅助盒子里。
<checkout_cart_index>
<reference name="checkout.cart">
<block type="ext/custom" name="ext.custom"></block>
</reference>
</checkout_cart_index>
我原本以为cart.phtml会自动列出所有孩子,但事实并非如此。此外,不需要使用之前和之后,因为您通过唯一地调用它们来将子块放置在模板文件中。
在您的主题中打开cart.phtml并在优惠券下方拨打您的区块
<?php echo $this->getChildHtml('coupon') ?>
<?php echo $this->getChildHtml('ext.custom') ?>
这应该可以解决您的问题。