製品ビュー ページに 2 つの異なる製品を表示したいと考えています。基本的に、通常のように最初の製品を表示した後、ページには別の製品が表示され、すべての詳細、画像、そしてもちろん「カートに追加」ボタンが表示されます。
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()
は何の効果もないようです。