如何按类别自定义Magento结帐购物车项目模板?

时间:2013-08-27 15:47:00

标签: magento

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

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

我尝试过的事情:

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

例如: 对于Default类别中的所有产品,请使用模板: 应用程序/设计/前端/碱/默认/模板/结帐/购物车/项目/ default.phtml

对于CustomCart类别中的产品,请使用模板: 应用程序/设计/前端/默认/ customcart /模板/结帐/购物车/项目/ default.phtml

2 个答案:

答案 0 :(得分: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>

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

答案 1 :(得分:0)

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

我不确定这是否是处理它的最简单方法,但它最终没有付出太多努力。

如果有人需要帮助添加新的产品类型,我发现这个帖子非常有用。 http://www.magentocommerce.com/boards/viewthread/27737/P15/