Пример #1
0
    }
    /* 订单 支付 配送 状态语言项 */
    $order['order_status'] = $_LANG['os'][$order['order_status']];
    $order['pay_status'] = $_LANG['ps'][$order['pay_status']];
    $order['shipping_status'] = $_LANG['ss'][$order['shipping_status']];
    $country_sql = 'select region_name from ' . $ecs->table('region') . " where region_id = " . $order['country'];
    $province_sql = 'select region_name from ' . $ecs->table('region') . " where region_id = " . $order['province'];
    $city_sql = 'select region_name from ' . $ecs->table('region') . " where region_id = " . $order['city'];
    $district_sql = 'select region_name from ' . $ecs->table('region') . " where region_id = " . $order['district'];
    $order['country'] = $db->getOne($country_sql);
    $order['province'] = $db->getOne($province_sql);
    $order['city'] = $db->getOne($city_sql);
    $order['district'] = $db->getOne($district_sql);
    $sql = "select express_type,express_company,express_no from " . $GLOBALS['ecs']->table('delivery_order') . " where order_id='{$order_id}'";
    $freightInfo = $GLOBALS['db']->getRow($sql);
    $freightInfo['express_name'] = get_express_name($freightInfo['express_type'], $freightInfo['express_company']);
    //$express_info = get_express_info($freightType['express_type'],$freightType['express_company'],$freightType['express_no']);
    //var_dump($order);
    $smarty->assign('freightInfo', $freightInfo);
    $smarty->assign('order', $order);
    $smarty->assign('goods_list', $goods_list);
    $smarty->display('user_transaction.dwt');
} elseif ($action == 'cancel_order') {
    include_once ROOT_PATH . 'includes/lib_transaction.php';
    include_once ROOT_PATH . 'includes/lib_order.php';
    $order_id = isset($_GET['order_id']) ? intval($_GET['order_id']) : 0;
    if (cancel_order($order_id, $user_id)) {
        ecs_header("Location: user.php?act=order_list");
        exit;
    } else {
        $redrectUrl = "user.php?act=order_list";
 public function deliver()
 {
     if (IS_POST) {
         $rp_id = intval($_POST['rp_id']);
         $type = intval($_POST['type']);
         $data['rp_status'] = 6;
         if ($type) {
             $data['deliver_express'] = intval($_POST['deliver_express']);
             $data['deliver_sn'] = str_rp($_POST['deliver_sn'], 1);
             if (empty($data['deliver_express']) || empty($data['deliver_sn'])) {
                 $this->error('请填写完整的物流信息.');
             }
         }
         $res = $this->model->where(array('rp_id' => $rp_id, 'rp_status' => 5))->save($data);
         if ($res) {
             //写入维修日志
             $log['rp_id'] = $rp_id;
             if ($type) {
                 $log['log_content'] = '佐西卡已完成维修,开始为您发货.物流公司:' . get_express_name($data['deliver_express']) . '物流号:' . $data['deliver_sn'];
             } else {
                 $log['log_content'] = '佐西卡已完成,请您上门自取.';
             }
             $log['is_view'] = 1;
             $log['log_time'] = NOW_TIME;
             $c_res = M('RepairLog')->add($log);
             $member_id = $this->model->where(array('rp_id' => $rp_id))->getField('member_id');
             $member = M('Member')->where(array('member_id' => $member_id))->find();
             if (empty($member['mobile'])) {
                 sendEmail($member['email'], '您的维修订单已发货.', '【佐西卡】您的维修订单已发货,收货请登录佐西卡官网确认收货.');
             } else {
                 sendSMS($member['mobile'], '【佐西卡】您的维修订单已发货,收货请登录佐西卡官网确认收货.');
             }
             $this->success('发货处理成功.');
         } else {
             $this->error('发货处理失败.');
         }
     } elseif (IS_GET) {
         $this->express = M('Express')->where(array('e_state' => 1))->order('e_order')->select();
         $this->display();
     }
 }