} /* 订单 支付 配送 状态语言项 */ $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(); } }