您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop订单管理退货时不退运费的实现方法
从蓉2023-12-08 18:58:11ecshop商城教程已有人查阅
导读解决ecshop订单管理退货时,如何做到不退邮费,打开admin/order.php在大约4468行处找到
解决ecshop订单管理退货时,如何做到不退邮费,打开admin/order.php在大约4468行处找到
运费
支付手费费
包装费
如果ecshop退货时不退运费应是:
/** * 退回余额、积分、红包(取消、无效、退货时),把订单使用余额、积分、红包设为0 * @paramarray$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 * @paramarray$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退货时不退其它费
本文标签:
很赞哦! ()
相关文章
随机图文
-
ecshop后台订单列表的商品缩略图尺寸定义的方法
这里所说的“后台订单列表的商品缩略图”是指鼠标滑过订单号时弹出的那个浮动层里的商品缩略图。打开/admin/templates/order_goods_info.htm文件 -
ecshop商品详情页怎么显示商品折扣价
修改includes\lib_goods.php 文件,在大约343行(即注释“/* 获得商品的销售价格 ”)后面添加: -
ecshop默认邮箱注册,ecshop默认注册类型修改方法(原创)
首先找到themes/模板文件名称/user_register.dwt查看注册类型选项卡代码,cur 类名可能代表当前(或默认)被选中的状态。这通常通过 CSS 来控制视觉上的表现,比如显示不同的背景色或字体样式。 -
ecshop怎么升级到新版本,ecshop网站商城升级步骤教程
ECSHOP升级教程:随着ecshop的不断更新与发展,版本也在不断的更新与升级。有很多客户担心版本升级是否会影响模板的使用,如何升级ecshop版本?不会升级版本怎么办?
留言与评论 (共有 条评论) |