我想在产品视图页面上显示两种不同的产品。基本上,在像往常一样显示第一个产品之后,页面应该显示另一个产品,其中包含它的所有详细信息、图像,当然还有“添加到购物车”按钮。
两种产品都应该完全显示在产品视图页面上,所以我不能使用任何现有的块,如catalog/product_list_related
或catalog/product_list_upsell
。
我的想法是简单地在布局定义中添加另一个catalog/product_view
块,如下所示:catalog_product_view
目录.xml:
<layout version="0.1.0">
...
<catalog_product_view translate="label">
...
<reference name="content">
<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
...
</block>
</reference>
...
<!-- Changes start here -->
<reference name="content">
<block type="catalog/product_view" name="product.info2" template="catalog/product/view.phtml">
<action method="setProductId"><product_id>123</product_id></action>
</block>
</reference>
</catalog_product_view>
但是,这似乎不起作用。该块的各种元素似乎无法正确加载,如您在此屏幕截图中所见:
所有产品图片以及价格和按钮都丢失了。另外,我的电话setProductId()
似乎没有任何效果。