Opencart 定期订阅 购物车中的初始价格

Opencart Recurring Subscriptions Initial Price In Cart

我正在使用 OpenCart 2.3.0.2。我想在我的店里有一个产品用于经常性捐赠。基本产品应该是 "zero",然后他们应该能够从下拉列表中选择各种选项($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'],