【发布时间】:2017-10-11 12:26:19
【问题描述】:
作为x-cart的结构,orderid是在provider的基础上创建的。有 3 种情况。
- 如果客户从一个供应商处购买 2 件不同的商品,则 orderid 为 1,itemid 为 2。
- 如果客户从一个供应商处购买了 2 件相同的商品,则 orderid 和 itemid 都将为 1,并且 itemid 的金额字段将被计为 2。
- 当客户从 2 个不同的供应商处购买 2 件商品时,orderid 和 itemid 都会不同。
我坚持第三种情况。优惠券有两种范围,可以percentage或flat discount。
- 当我尝试给予固定折扣时,这两种产品都算在内,假设 我对价格为 500+ RS 的产品给予 200RS 折扣。
现在的问题是存在一个计算产品折扣的循环。因此,当有 2 个供应商折扣时,两种产品都会计算在内,因为会有 2 个 orderid。
当我在打折时试图打破循环时。该网站正在崩溃。没有办法停止循环。因为如果我们停止一个循环,那么订购数组所需的数据将不存在,脚本将崩溃。有人面临同样的问题吗?或者有人对此有任何解决方案吗?
我需要的是折扣应该计入购物车小计,而不是产品。尝试了太多东西,但还没有找到任何解决方案。如果你们有任何想法,请告诉我。
谢谢。
【问题讨论】:
-
您使用哪个 X-Cart 版本?
-
@IldarAmankulov 现在是 4.7
-
优惠券是基于 X-Cart 白金版的提供商。它们只能应用于提供商的产品,不是吗? demo.x-cart.com/demo_platinum/provider/coupons.php
-
是的,这是实际问题。何时会有来自 2 个不同供应商的 2 个产品。所以两者都会被计算在内。