咨询QQ:597459892 邮箱:597459892@qq.com
ecshop教程 / news
当前位置:主页 > cms教程 > ecshop教程 >

解决ecshop订单管理退货时,如何做到不退邮费

日期:2015-05-27 10:24 来源: 古浪网站建设 关键字: 织梦网站开发     阅读量:

解决ecshop订单管理退货时,如何做到不退邮费,蜘蛛秀提供相关ecshop教程如下: 打开admin/order.php在大约4468行处找到 /** * 退回余额、积分、红包(取消、无效、退货时),把订单使用余。蜘蛛秀网络工作室是古浪网站建设与网络营销的领航者!-蜘蛛秀网络为您提供高端网站建设、展示型网站、营销型网站;提供高品质的建站服务。提供网络相关一条龙服务。服务范围包括古浪网站建设,古浪网站优化,古浪手机网站开发,古浪软件开发,古浪网页设计,民勤网站建设,古浪网站建设。是古浪、民勤服务最好,技术超一流的技术服务性网络公司,竭诚为您服务。 咨询QQ:597459892。

解决ecshop订单管理退货时,如何做到不退邮费,蜘蛛秀提供相关如下:

打开admin/order.php在大约4468行处找到

 


				
  1. /** 
  2. * 退回余额、积分、红包(取消、无效、退货时),把订单使用余额、积分、红包设为0 
  3. * @param   array   $order  订单信息 
  4. */ 
  5. function return_user_surplus_integral_bonus($order
  6.     /* 处理余额、积分、红包 */ 
  7.     if ($order['user_id'] > 0 && $order['surplus'] > 0) 
  8.     { 
  9.         $surplus = $order['money_paid'] < 0 ? $order['surplus'] + $order['money_paid']: $order['surplus']; 
  10.         log_account_change($order['user_id'], $surplus, 0, 0, 0, sprintf($GLOBALS['_LANG']['return_order_surplus'], $order['order_sn'])); 
  11.         $GLOBALS['db']->query("UPDATE "$GLOBALS['ecs']->table('order_info') . " SET `order_amount` = '0' WHERE `order_id` ="$order['order_id']); 
  12.     } 
  13.  
  14.     if ($order['user_id'] > 0 && $order['integral'] > 0) 
  15.     { 
  16.         log_account_change($order['user_id'], 0, 0, 0, $order['integral'], sprintf($GLOBALS['_LANG']['return_order_integral'], $order['order_sn'])); 
  17.     } 
  18.  
  19.     if ($order['bonus_id'] > 0) 
  20.     { 
  21.         unuse_bonus($order['bonus_id']); 
  22.     } 
  23.  
  24.     /* 修改订单 */ 
  25.     $arr = array
  26.         'bonus_id'  => 0, 
  27.         'bonus'     => 0, 
  28.         'integral'  => 0, 
  29.         'integral_money'    => 0, 
  30.         'surplus'   => 0 
  31.     ); 
  32.     update_order($order['order_id'], $arr); 

改成

 


				
  1. /** 
  2. * 退回余额、积分、红包(取消、无效、退货时),把订单使用余额、积分、红包设为0 
  3. * @param   array   $order  订单信息 
  4. */ 
  5. function return_user_surplus_integral_bonus($order
  6.     /* 处理余额、积分、红包 */ 
  7.     if ($order['user_id'] > 0 && $order['surplus'] > 0) 
  8.     { 
  9.         $surplus = $order['money_paid'] < 0 ? $order['surplus'] + $order['money_paid']-$order['shipping_fee'] : $order['surplus']; 
  10.         log_account_change($order['user_id'], $surplus, 0, 0, 0, sprintf($GLOBALS['_LANG']['return_order_surplus'], $order['order_sn'])); 
  11.         $GLOBALS['db']->query("UPDATE "$GLOBALS['ecs']->table('order_info') . " SET `order_amount` = '0' WHERE `order_id` ="$order['order_id']); 
  12.     } 
  13.  
  14.     if ($order['user_id'] > 0 && $order['integral'] > 0) 
  15.     { 
  16.         log_account_change($order['user_id'], 0, 0, 0, $order['integral'], sprintf($GLOBALS['_LANG']['return_order_integral'], $order['order_sn'])); 
  17.     } 
  18.  
  19.     if ($order['bonus_id'] > 0) 
  20.     { 
  21.         unuse_bonus($order['bonus_id']); 
  22.     } 
  23.  
  24.     /* 修改订单 */ 
  25.     $arr = array
  26.         'bonus_id'  => 0, 
  27.         'bonus'     => 0, 
  28.         'integral'  => 0, 
  29.         'integral_money'    => 0, 
  30.         'surplus'   => 0 
  31.     ); 
  32.     update_order($order['order_id'], $arr); 

 

 

就可以了

官方默认的是退货时把已付款退到会员的帐中户,而退回的费用中没有减去

运费

支付手费费

包装费

如果ecshop退货时不退运费应是:

$surplus = $order['money_paid'] < 0 ? $order['surplus'] + $order['money_paid'] - $order['shipping_fee']: $order['surplus'];

如果退货时不退动费和支付的手费费应是:

$surplus = $order['money_paid'] < 0 ? $order['surplus'] + $order['money_paid'] - $order['shipping_fee']- $order['pay_fee']: $order['surplus'];

如果ecshop退货时不退动费和支付的手费费及包装费应是:

$surplus = $order['money_paid'] < 0 ? $order['surplus'] + $order['money_paid'] - $order['shipping_fee']- $order['pay_fee']]- $order['pack_fee']: $order['surplus'];

以此类推可以做到ecshop退货时不退其它费

 

 

(责任编辑:蜘蛛秀)

本文由古浪网站建设、古浪网络公司- www.zhizhuxiu.com原创提供,转载请注明来源。