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>