如何在Magento的结帐页面中添加一个块

时间:2014-04-14 06:48:30

标签: php magento

我需要在magento默认结帐页面上添加一个块,即在 cart.phtml 文件中。    我做的第一步是,我在

部分的checkout.xml文件中添加了一段代码
     <reference name="content">
      <block type="checkout/cart" name="checkout.cart"> .....

这是我的代码

     <block type="bestseller/bestseller" name="bestseller" template="bestseller/bestseller.phtml"/>

然后在第二步中我将其子html部分称为

      <div style="width:220px; float:right;"><?php echo $this->getChildHtml('bestseller');?>   </div>

但问题是,当我看到它的前端时,我看到这个畅销书块在同一个结帐页面上出现了两次。 我不知道自己做错了什么。 !! pLease别人帮助我!

1 个答案:

答案 0 :(得分:2)

我最近没有遇到任何问题,这是我的步骤:

第1步:在布局文件夹( yourtheme / layout / local.xml )中的主题中创建 local.xml 文件。

<!-- language: lang-xml -->
    <?xml version="1.0"?>
    <layout version="0.1.0">
        <checkout_cart_index>
            <reference name="checkout.cart">
                <block type="vendorname_modulename/blockname" name="your.name.here" as="your.name.here" template="path/to/template.phtml" />
            </reference>
        </checkout_cart_index>
    </layout>

第2步:将 cart.phtml 复制到您的主题(模仿文件夹结构: yourtheme / template / checkout / cart.phtml

第3步:在购物车模板中添加此行代码。

<?php echo $this->getChildHtml('your.name.here');

作为旁注,有很多方法可以实现这一点,我希望这会有所帮助。祝你好运!