【问题标题】:How can I customize Magento's checkout cart item template by category?如何按类别自定义 Magento 的结帐购物车项目模板?
【发布时间】:2013-08-27 15:47:00
【问题描述】:

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

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

我尝试过的事情:

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

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

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

【问题讨论】:

    标签: magento


    【解决方案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>
    

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

    【讨论】:

    • marcinsdance,谢谢你的想法。 Magento 似乎没有为购物车页面使用自定义布局更新(或者我做错了什么)。我已经尝试了以下两种方法:
    • 简单checkout/cart_item_renderer
    • checkout/carttest.phtml
    • 第三个:simplecheckout/cart_item_renderer
    • 使用上面的代码加里,我得到文件名不能为空...检查了路径和文件,有什么想法吗?
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-01
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 2014-11-09
      • 1970-01-01
      相关资源
      最近更新 更多