Example #1
0
     //退款金额
     $_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 {
Example #2
0
     $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;