【发布时间】:2018-05-01 16:19:50
【问题描述】:
我正在使用 OpenCart 2.3.0.2。我想在我的商店里有一个产品用于经常性捐赠。基础产品应该是“零”,然后他们应该能够从下拉列表中选择多种选项(10 美元/月、20 美元/月等)。我按照这个想法设置了定期付款。但是,当他们结账时,商品价格仍然为零,此时应将订阅价格添加到基本价格中。有没有人可以解决这个问题?一个扩展?有什么事吗?
购物车页面:
【问题讨论】:
我正在使用 OpenCart 2.3.0.2。我想在我的商店里有一个产品用于经常性捐赠。基础产品应该是“零”,然后他们应该能够从下拉列表中选择多种选项(10 美元/月、20 美元/月等)。我按照这个想法设置了定期付款。但是,当他们结账时,商品价格仍然为零,此时应将订阅价格添加到基本价格中。有没有人可以解决这个问题?一个扩展?有什么事吗?
购物车页面:
【问题讨论】:
将来发现此线程的任何人都可能会从知道如何解决此问题中受益。在 Opencart 2.3.0.2 中,您必须编辑此文件: system/library/cart/cart.php
替换:
'price' => ($price + $option_price),
'total' => ($price + $option_price) * $cart['quantity'],
有
'price' => ($price + $recurring['price'] + $option_price),
'total' => ($price + $recurring['price'] + $option_price) * $cart['quantity'],
请注意,如果您这样做,您需要有一个试用期,否则将向客户收取双倍费用(一次是产品价格,一次是订阅费用)。
【讨论】:
OpenCart 3.0.3.7
替换:
'price' => ($price + $option_price),
'total' => ($price + $option_price) * $cart['quantity']
,
与:
'price' => ( ($recurring ? ($recurring['trial'] ? $recurring['trial_price'] : $recurring['price']) : $price) + $option_price ),
'total' => ( ($recurring ? ($recurring['trial'] ? $recurring['trial_price'] : $recurring['price']) : $`price) + $option_price ) * $cart['quantity'],
【讨论】: