Magento - 重新定位购物车中的块/元素

时间:2014-07-07 14:37:38

标签: xml magento layout cart

我已经购买了一个自定义扩展程序,可以在我的购物车中使用,但我想更改位置。 目前元素/块位于整个购物车形式的下方,我想将它放在优惠券代码块的正下方或内部,如图所示:

enter image description here 最初定位扩展名的扩展名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>

1 个答案:

答案 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') ?>

这应该可以解决您的问题。