1

我正在开发一个 Magento 模块,该模块需要一类产品来呈现与其他产品不同的结帐购物车项目。

问题: 有没有办法改变一个产品类别,在购物车项目的结账过程中使用哪个模板?

我尝试过的事情:

  • 我没有成功搜索预渲染挂钩。我的想法是我可以根据类别注入模板。
  • 将类别和产品设计选项设置为我的模板后,产品仍然使用系统默认模板呈现。

例如: 对于默认类别中的所有产品,使用模板:app/design/frontend/base/default/template/checkout/cart/item/default.phtml

对于 CustomCart 类别中的产品,使用模板:app/design/frontend/default/customcart/template/checkout/cart/item/default.phtml

4

2 回答 2

1

这应该很容易。尝试在您的类别的“自定义设计”选项卡中插入类似的代码:

  <reference name="product.info">
    <block type="catalog/product_view_type_simple" name="product.info.simple">
      <action method="setTemplate">
        <template>checkout/cart/item/default.phtml</template>
      </action>
    </block>
  </reference>

您需要分别更改产品类型和产品名称。

于 2013-08-27T15:59:09.693 回答
0

我最终解决这个问题的方法是在我的模块中添加自定义产品类型。然后在 checkout.xml 布局文件中,我为自定义类型添加了一个新的 addItemRenderer 操作。

我不确定这是否是处理它的最简单方法,但它最终无需太多努力就可以工作。

如果有人在添加新产品类型方面需要帮助,我发现此线程非常有帮助。 http://www.magentocommerce.com/boards/viewthread/27737/P15/

于 2013-08-27T22:17:44.753 回答