opencart系统BUG系列1-关于用户余额支付

用户余额支付这个启用的人比较少,所以这个问题虽然突出但是一般人也不会发现。不过既然有人出现,也还是要解决下的。

问题细节

余额充足的时候,抵消后价格是0,也就是不需要支付。

任何的支付,都是不支持0价格支付的,这是肯定的,毫无争议也毫无意义。

自带“银行转账”只是直接提交所以并不涉及支付体系(提交数据等)所以不影响。

解决思路

一:修改支付体系,这个对于新手来说太麻烦,如果真有需要联系我修改。

二:启用银行转账+修改使用的第三方支付。

PS:如果不希望利用银行转账,想开发个名叫余额支付的,也可以联系我修改。【也可以把银行转账的language对应的翻译修改】

启用银行转账插件,然后把所有启用的第三方支付的model层对应的文件都改一遍。增加如下判断。

  1. //原来的代码
  2. if ($this->config->get('weixin_native_status')) {
  3.     $status = true;
  4. else {
  5.     $status = false;
  6. }
  7. //第二行改为
  8. if ($this->config->get('weixin_native_status') && $total > 0) {

上面这里原来是判断如果启用这个插件就为开启状态,否则是关闭。那么我增加一个价格大于0才显示的必要条件。就好了。如果实在不懂联系我付费修改。【有个问题在于,如果有别的地方调用非动态赋值total就比较麻烦,需要另外处理,】

opencart系统BUG系列1-关于用户余额支付

扩展阅读

关于余额OC自带是不能充值的,只能后台录入,如果需要余额充值功能可以联系我们购买相关代码哦~

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情