• 欢迎使用 天下第一网店
  • 设为首页】【加入收藏
主页 > ECShop > 功能设置 >

解析ecshop支付流程

来源:www.china1store.com 作者:天下第一网店 发表于:2011-03-22 12:13  点击:
ecshop支付流程的是一个非常细致而又矛盾.在订单完成,准备跳转到第三方支付页面的时候。你会发现。ecshop 订单的金额和订单选择的支付方式有冲突. $order['order_amount']只订单的金额,

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

www.china1store.net N9nx0k M RG]+iR0

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

 

powered by china1store.com X[;N6[A*zYm)[.d0

  1. if ($order['order_amount'] > 0)  
  2. {  
  3. $payment = payment_info($order['pay_id']);  
  4.  
  5. include_once('includes/modules/payment/' . $payment['pay_code'] . '.php');  
  6.  
  7. $pay_obj = new $payment['pay_code'];  
  8.  
  9. $pay_online = $pay_obj->get_code($order, unserialize_config($payment['pay_config']));  
  10.  
  11. $order['pay_desc'] = $payment['pay_desc'];  
  12.  
  13. $smarty->assign('pay_online'$pay_online);  
  14. }   

天下第一网店

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

powered by china1store.com X[;N6[A*zYm)[.d0

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

 这个矛盾,ECSHOP里面,若干年年后,都一直会是一个争议.
 

china1store.com

有帮助
(0)
0%
没帮助
(0)
0%