嗨,我正在为 opencart 编写一个模块,让用户从中选择一些
产品(主板、显卡、处理器...)
以向导风格,对于每个选择,我都会检索所选产品的“id”
但打电话给
addtocart(id);
因为每个产品都会使它们作为产品列表出现
但我想让它们作为一个名为的单一产品添加到购物车中
“成本化电脑”
并使订单也将它们视为单个产品
欢迎任何关于我应该如何或从哪里开始的想法
嗨,我正在为 opencart 编写一个模块,让用户从中选择一些
产品(主板、显卡、处理器...)
以向导风格,对于每个选择,我都会检索所选产品的“id”
但打电话给
addtocart(id);
因为每个产品都会使它们作为产品列表出现
但我想让它们作为一个名为的单一产品添加到购物车中
“成本化电脑”
并使订单也将它们视为单个产品
欢迎任何关于我应该如何或从哪里开始的想法
这并不是一件容易实现的事情,因为 OpenCart 被设计为单件产品的购物车。您最好的解决方案是对单个产品使用选项,并可能对其进行更改,以便它们以更好的方式显示在您的产品页面上
因为有简单的方法可以做到这一点,我认为最好的方法是:
-> 复制购物车系统并将其重命名为 Build
-> 从 getProduct() 函数中删除选项
->重写总计算,将一组产品的每个总和计算为单个产品
-> 在管理员中添加另一个处理产品组的订单页面
-> 在 common.js 的添加到购物车函数中添加一个函数,将产品作为连接 ID 的字符串发送
-> 将所需的变量添加到购物车 common/cart.tpl 以将产品组显示为单个产品及其价格,并重写 removeCart() 函数;
使用产品作为组。作为产品组的选项。就那么简单。:)