Php Magento:订单成功时的相关产品
所需结果: 在订单成功页面上,我想显示与用户购买的产品相关的产品 到目前为止我做了什么:Php Magento:订单成功时的相关产品,php,magento,magento-layout-xml,Php,Magento,Magento Layout Xml,所需结果: 在订单成功页面上,我想显示与用户购买的产品相关的产品 到目前为止我做了什么: 包含相关产品的产品属性 添加了echo$this->getChildHtml('related_products_list')在签出/成功中。phtml 扩展产品列表并设置适当集合的块(注意:这不是重写) 在mycustom.xml中添加了以下内容(路径正确): 它停止工作的地方 它呈现我在checkout/success.phtml中添加的div,但是getChildHtml()调用为空 此
- 包含相关产品的产品属性
- 添加了
echo$this->getChildHtml('related_products_list')代码>在
签出/成功中。phtml
- 扩展产品列表并设置适当集合的块(注意:这不是重写)
- 在my
中添加了以下内容(路径正确):custom.xml
checkout/success.phtml
中添加的div,但是getChildHtml()
调用为空
此外,我使用了magnetdebug
,布局更新包含我的XML
我需要什么帮助
我想了解为什么这不起作用。如果我用
替换
,我会在主页上获得所需的块(没有getChildHtml()
),那么为什么它们有不同的行为呢
另外-理想情况下,我不需要修改checkout/success.phtml
文件,它应该自动输出
我知道我遗漏了一些非常简单的东西,但我不知道是什么
谢谢。我想线路有问题
<reference name="content">
也许您应该使用“checkout.success”作为引用的名称,而不是“content”。当您调用嵌套在当前块调用中的块时,getChildHtml()会起作用,我的思路非常接近这个想法:)有可能在订单成功页面中显示交叉销售吗??
<checkout_onepage_success>
<reference name="content">
<block type="namespace_customersbought/product_list" name="related_products_list"
template="module/product/related_list.phtml" after="-">
</block>
</reference>
</checkout_onepage_success>
<reference name="content">
<checkout_onepage_success>
<reference name="checkout.success">
<block type="namespace_customersbought/product_list" name="related_products_list"
template="module/product/related_list.phtml" after="-">
</block>
</reference>
</checkout_onepage_success>