我正在开发一个Magento模块,该模块需要一类产品来呈现与其他产品不同的结帐购物车项目。
问题: 有没有办法改变,只针对一个产品类别,哪个模板在购物车项目的结帐过程中使用?
我尝试过的事情:
例如: 对于Default类别中的所有产品,请使用模板: 应用程序/设计/前端/碱/默认/模板/结帐/购物车/项目/ default.phtml
对于CustomCart类别中的产品,请使用模板: 应用程序/设计/前端/默认/ customcart /模板/结帐/购物车/项目/ default.phtml
答案 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/