首页建站经验 解决ecshop订单管理退货时,如何做到不退邮费

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

解决ecshop订单管理退货时,如何做到不退邮费,提供相关ecshop教程如下:打开admin/order.php在大约4468行处找到/*** 退回余额、积分、红包(取消、无效、退货时),把订单使用余额、积…

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

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

/**

* 退回余额、积分、红包(取消、无效、退货时),把订单使用余额、积分、红包设为0

* @param array $order 订单信息

*/

function return_user_surplus_integral_bonus($order)

{

/* 处理余额、积分、红包 */

if ($order['user_id'] > 0 && $order['surplus'] > 0)

{

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

log_account_change($order['user_id'], $surplus, 0, 0, 0, sprintf($GLOBALS['_LANG']['return_order_surplus'], $order['order_sn']));

$GLOBALS['db']->query("UPDATE ". $GLOBALS['ecs']->table('order_info') . " SET `order_amount` = '0' WHERE `order_id` =". $order['order_id']);

}

if ($order['user_id'] > 0 && $order['integral'] > 0)

{

log_account_change($order['user_id'], 0, 0, 0, $order['integral'], sprintf($GLOBALS['_LANG']['return_order_integral'], $order['order_sn']));

}

if ($order['bonus_id'] > 0)

{

unuse_bonus($order['bonus_id']);

}

/* 修改订单 */

$arr = array(

'bonus_id' => 0,

'bonus' => 0,

'integral' => 0,

'integral_money' => 0,

'surplus' => 0

);

update_order($order['order_id'], $arr);

}

改成

/**

* 退回余额、积分、红包(取消、无效、退货时),把订单使用余额、积分、红包设为0

* @param array $order 订单信息

*/

function return_user_surplus_integral_bonus($order)

{

/* 处理余额、积分、红包 */

if ($order['user_id'] > 0 && $order['surplus'] > 0)

{

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

log_account_change($order['user_id'], $surplus, 0, 0, 0, sprintf($GLOBALS['_LANG']['return_order_surplus'], $order['order_sn']));

$GLOBALS['db']->query("UPDATE ". $GLOBALS['ecs']->table('order_info') . " SET `order_amount` = '0' WHERE `order_id` =". $order['order_id']);

}

if ($order['user_id'] > 0 && $order['integral'] > 0)

{

log_account_change($order['user_id'], 0, 0, 0, $order['integral'], sprintf($GLOBALS['_LANG']['return_order_integral'], $order['order_sn']));

}

if ($order['bonus_id'] > 0)

{

unuse_bonus($order['bonus_id']);

}

/* 修改订单 */

$arr = array(

'bonus_id' => 0,

'bonus' => 0,

'integral' => 0,

'integral_money' => 0,

'surplus' => 0

);

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退货时不退其它费

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/18145.html
上一篇phpcms教程:会员管理功能的详细使用方法
下一篇 浅析PHP中Session可能会引起并发问题
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部