AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PHP编程

分析ecshop支付流程

51自学网 2016-09-26 http://www.51zixue.net

 ecshop支付流程的是一个非常细致而又矛盾.在订单完成,准备跳转到第三方支付页面的时候。你会发现。ecshop订单的金额和订单选择的支付方式有冲突.

  $order['order_amount']指订单的金额,如果该金额为0.在flow.php中提交订单的时候有一段代码

 if ($order['order_amount'] > 0)
    {
        $payment = payment_info($order['pay_id']);

        include_once('includes/modules/payment/' . $payment['pay_code'] . '.php');

        $pay_obj    = new $payment['pay_code'];

        $pay_online = $pay_obj->get_code($order, unserialize_config($payment['pay_config']));

        $order['pay_desc'] = $payment['pay_desc'];

        $smarty->assign('pay_online', $pay_online);
    }

 这段代码是取支付方式描述的。如果订单金额为零,那么他只会显示订单信息,不会显示订单描述的。这样就麻烦了,如果是订单本身金额为零,但是二次开发中订单相关服务的增值费用不为零,那么描述方式显示不出来,还真没办法跳转到第三放支付页面,也就是没办法支付呢。

 如果为零的时候,他却跳转到支付页面.但是又有点说不过去,0.本身就不用支付.



说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,51zixue.net不保证资料的完整性。
 
上一篇:ecshop注册程序  下一篇:ecshop电子商务系统的100个小问题