我需要在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别人帮助我!
答案 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');
作为旁注,有很多方法可以实现这一点,我希望这会有所帮助。祝你好运!