Я хотел бы показать два разных продукта на странице просмотра продукта. По сути, после отображения первого продукта, как обычно, на странице должен отображаться другой продукт со всеми его деталями, изображениями и, конечно же, кнопкой «Добавить в корзину».
Оба продукта должны полностью отображаться на странице просмотра продукта, поэтому я не могу использовать ни один из существующих блоков, таких как 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()
, похоже, не имеет никакого эффекта.