ripro是一个不错的wordpress主题,在使用时,我们发现码支付不能成功回调,经过检测发现是代码层面的问题,当然,解决也是很简单的,具体就是在functions.php中添加一段修正代码:
function send_order_trade_success($out_trade_no,$trade_no){ $ShopOrder = new ShopOrder(); $order = $ShopOrder->get($out_trade_no); // 是否有效订单 && 订单类型为充值 if ($order && $order->order_type == 'charge') { // 实例化用户信息 $CaoUser = new CaoUser($order->user_id); // 计算充值数量 $charge_rate = (int) _cao('site_change_rate'); //充值比例 $old_money = $CaoUser->get_balance(); //用户原来余额 $charge_money = sprintf('%0.2f', $order->order_price * $charge_rate); // 实际充值数量 //更新用户余额信息 if ($CaoUser->update_balance($charge_money)) { // 写入记录 $Caolog = new Caolog(); $new_money = $old_money + $charge_money; //充值后金额 $note = '在线充值'. $charge_money.' 积分成功,收益[¥' . $order->order_price . ']'; $Caolog->addlog($order->user_id, $old_money, $charge_money, $new_money, 'charge', $note); //更新订单状态 $ShopOrder->update($out_trade_no, $trade_no); //发放佣金 查找推荐人 add_to_user_bonus($order->user_id,$charge_money); //发送邮件 $obj_user = get_user_by('ID', $order->user_id); _sendMail($obj_user->user_email, '支付成功', $note); } } }
好了,然后我们就可以愉快的在wordpress中使用码支付经常在线交易付款了!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。