//退款金额 $_REQUEST['refund_note'] = isset($_REQUEST['refund_note']) ? $_REQUEST['refund_note'] : ''; //退款说明 /* 标记订单为“退货” */ // $arr = array( // 'order_status' => OS_RETURNED, // ); // update_order($order_id, $arr); /* 处理退款已付款订单 */ $return_info = return_order_info($ret_id); //退换货订单 $refund_type = $_REQUEST['refund']; //退款类型 1 线上 2 线下 默认为 1 $refund_type = empty($refund_type) ? 1 : $refund_type; $refund_amount = $_REQUEST['refund_amount'] + $_REQUEST['shipping']; $refund_note = $_REQUEST['refund_note']; if ($return_info['refund_status'] == FF_NOREFUND) { /* 退款 */ aftermarket_refund($order, $refund_type, $refund_amount, $refund_note); /* 标记order_return 表已退款 */ $arr = array('refund_status' => FF_REFUND, 'actual_return' => $refund_amount, 'is_check' => RC_APPLY_SUCCESS); $GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('order_return'), $arr, 'UPDATE', "rec_id = '{$rec_id}'"); } /* 退货用积分 */ return_surplus_integral_bonus($return_info['user_id'], $_REQUEST['refund_amount']); /* 记录log */ return_action($ret_id, $return_info['return_status'], FF_REFUND, RC_APPLY_SUCCESS, $action_note); } elseif ('after_service' == $operation) { /* 记录log */ order_action($order['order_sn'], $order['order_status'], $order['shipping_status'], $order['pay_status'], '[' . $_LANG['op_after_service'] . '] ' . $action_note); } else {
$num = $db->getOne($sql); if ($num > 0) { show_message('同一订单的同一商品不能重复提交', '', '', 'info', true); } } else { show_message('退换货提交出现异常,请稍后重试', '', '', 'info', true); } $sql = " SELECT country,province,city ,district FROM " . $GLOBALS['ecs']->table('order_info') . " WHERE order_id =" . $order_id; $res = $GLOBALS['db']->getRow($sql); $order_return = array('rec_id' => empty($_REQUEST['rec_id']) ? 0 : $_REQUEST['rec_id'], 'goods_id' => empty($_REQUEST['goods_id']) ? 0 : intval($_REQUEST['goods_id']), 'order_id' => empty($_REQUEST['order_id']) ? 0 : intval($_REQUEST['order_id']), 'order_sn' => empty($_REQUEST['order_sn']) ? 0 : $_REQUEST['order_sn'], 'back' => empty($_REQUEST['check_return']) ? '' : intval($_REQUEST['return_num']), 'user_id' => $_SESSION['user_id'], 'exchange' => empty($_REQUEST['attr_num']) ? 0 : count($_REQUEST['attr_num']), 'goods_attr' => empty($_REQUEST['goods_attr']) ? 0 : $_REQUEST['goods_attr'], 'attr_val' => empty($_REQUEST['array_attr']) ? '' : get_return_attr($_REQUEST['array_attr']), 'attr_num' => empty($_REQUEST['attr_num']) ? 0 : $_REQUEST['attr_num'], 'remark' => empty($_REQUEST['remark']) ? '' : $_REQUEST['remark'], 'country' => $res['country'], 'province' => $res['province'], 'city' => $res['city'], 'district' => $res['district'], 'cause_id' => empty($_REQUEST['last_option']) ? 0 : $_REQUEST['last_option'], 'apply_time' => gmtime(), 'actual_return' => '', 'address' => empty($_REQUEST['address']) ? '' : $_REQUEST['address'], 'zipcode' => empty($_REQUEST['code']) ? '' : $_REQUEST['code'], 'addressee' => empty($_REQUEST['hid1']) ? '' : $_REQUEST['hid1'], 'return_status' => '0'); $order_return['should_return'] = get_return_refound($order_return['order_id'], $order_return['rec_id'], $order_return['back']); $return_goods['refound'] = empty($_REQUEST['goods_price']) ? '' : $_REQUEST['goods_price']; if ($query = $db->autoExecute($ecs->table('order_return'), $order_return, 'INSERT', '', 'SILENT')) { $ret_id = mysql_insert_id(); /* 记录log */ return_action($ret_id, '申请退款(由用户寄回)', '', $order_return['remark'], '买家'); $return_goods['rec_id'] = $order_return['rec_id']; $return_goods['goods_id'] = $order_return['goods_id']; $return_goods['goods_name'] = empty($_REQUEST['goods_name']) ? '' : $_REQUEST['goods_name']; $return_goods['goods_sn'] = empty($_REQUEST['goods_sn']) ? '' : $_REQUEST['goods_sn']; $return_goods['is_real'] = empty($_REQUEST['is_real']) ? 0 : 1; $return_goods['goods_attr'] = empty($_REQUEST['goods_attr']) ? '' : $_REQUEST['goods_attr']; $return_goods['refound'] = empty($_REQUEST['goods_price']) ? '' : $_REQUEST['goods_price']; //添加到退换货商品表中 if ($order_return['back']) { //添加退货 $return_goods['return_type'] = 1; //退货 $return_goods['back_num'] = empty($order_return['back']) ? 0 : $order_return['back']; $return_goods['out_attr'] = 0; $return_goods['out_num'] = 0;