Example #1
0
 public function view_editMenu()
 {
     $id = intval($_GET['id']);
     $menu = StatusMenuModel::getStatusMenuList("*", "where id={$id}");
     $this->smarty->assign('menu', $menu);
     $group = StatusMenuGroupModel::getMenuGroupList("*", "where storeId=1 and groupId = 0 and is_delete=0");
     $this->smarty->assign('group', $group);
     $navlist = array(array('url' => '', 'title' => '系统设置'), array('url' => 'index.php?mod=StatusMenu&act=statusMenu', 'title' => '订单流程'), array('url' => '', 'title' => '修改流程'));
     $this->smarty->assign('navlist', $navlist);
     $this->smarty->assign('toptitle', '修改流程');
     $toplevel = 3;
     //一级菜单的序号
     $this->smarty->assign('toplevel', $toplevel);
     $secondlevel = 39;
     //当前的二级菜单
     $this->smarty->assign('secondlevel', $secondlevel);
     $this->smarty->assign('curusername', $_SESSION['userName']);
     $this->smarty->display('menuAdd.htm');
 }
Example #2
0
 public static function getsaleandnosendall($sku, $storeId = 1)
 {
     //获取虚拟/待发货库存(除超大订单进来的待发货)
     self::initDB();
     $totalnums = 0;
     $combineskus = GoodsModel::getCombineBySku($sku);
     //var_dump($combineskus);
     $skus = empty($combineskus) ? array() : array_keys($combineskus);
     array_push($skus, $sku);
     //var_dump($skus); echo "<br>";
     $skus_str = implode("','", $skus);
     $skus_str = "'" . $skus_str . "'";
     //echo "<pre>";
     //$skus = GoodsModel::getCombineANDSKU($sku); //$combineskus
     //var_dump($skus); echo "<br>";
     //exit;
     //return 0;
     $menuList = StatusMenuModel::getStatusMenuList("*", " where dStatus = 1 and groupId = 0 and is_delete=0 and storeId= {$storeId} ");
     //var_dump($menuList); exit;
     $dStatusCodes = array();
     foreach ($menuList as $value) {
         if ($value['statusCode']) {
             $dStatusCodes[] = $value['statusCode'];
         }
     }
     $tendaytime = time() - 10 * 24 * 60 * 60;
     //待发货二级状态已经暂不寄超过十天时间
     $ordersql = 'SELECT b.sku, b.amount FROM om_unshipped_order AS a JOIN om_unshipped_order_detail AS b ON a.id = b.omOrderId where a.orderStatus in (' . join(',', $dStatusCodes) . ') and a.is_delete=0 and a.storeId= ' . $storeId . ' AND b.sku in (' . $skus_str . ') and b.is_delete=0 and b.storeId= ' . $storeId;
     $query = self::$dbConn->query($ordersql);
     $skunums = self::$dbConn->fetch_array_all($query);
     foreach ($skunums as $sku_info) {
         $realtimes = get_realtime($sku_info["sku"]);
         $totalnums += $sku_info["amount"] * $realtimes;
     }
     $ordersql = 'SELECT b.sku, b.amount FROM om_unshipped_order AS a JOIN om_unshipped_order_detail AS b ON a.id = b.omOrderId where a.orderStatus = ' . C('STATESENDTEMP') . ' and a.paymentTime > ' . $tendaytime . ' and a.is_delete=0 and a.storeId= ' . $storeId . ' AND b.sku in (' . $skus_str . ') and b.is_delete=0 and b.storeId= ' . $storeId;
     $query = self::$dbConn->query($ordersql);
     $skunums = self::$dbConn->fetch_array_all($query);
     foreach ($skunums as $sku_info) {
         $realtimes = get_realtime($sku_info["sku"]);
         $totalnums += $sku_info["amount"] * $realtimes;
     }
     /*$ordersql 	 =  'SELECT a.id FROM om_unshipped_order AS a where a.orderStatus in ('.join(',', $dStatusCodes).') and a.is_delete=0 and a.storeId= '.$storeId;
     		$ordersql    .= ' UNION ';
     		$ordersql    .= 'SELECT a.id FROM om_unshipped_order AS a where a.orderStatus = '.C('STATESENDTEMP').' and a.paymentTime > '.$tendaytime.' and a.is_delete=0 and a.storeId= '.$storeId;
     		//echo $ordersql; echo "<br>"; exit;
     		$query	     =	self::$dbConn->query($ordersql);	
     		$orders      =	self::$dbConn->fetch_array_all($query);*/
     //var_dump($orders); exit;
     //return 10;
     /*foreach($orders as $value){
     			//foreach($skus as $_sku => $_num){
     				$detailsql 	 =  'SELECT b.sku, b.amount FROM om_unshipped_order_detail AS b where b.omOrderId = '.$value['id'].' AND b.sku in ('.$skus_str.') and b.is_delete=0 and b.storeId= '.$storeId;
     				echo $detailsql; echo "<br>";
     				exit;
     				$query	     =	self::$dbConn->query($detailsql);
     				$detail      =	self::$dbConn->fetch_array_all($query);
     				if(empty($detail)){
     					continue;
     				}
     				//var_dump($detail);
     				foreach($detail as $val){
     					//$_sku    = $val['sku'];
     					$amount = intval($val['amount']);
     					$totalnums += ($amount*$_num);
     				}
     			//}
     		}*/
     //var_dump($totalnums);
     //新的待发货计算没有数据,并且缺货配货记录,等待配货的信息@2013-11-10
     return json_encode($totalnums);
 }
Example #3
0
 public function act_getExpressShipOrderInfo()
 {
     $recordnumber = !empty($_GET["recordnumber"]) ? addslashes(trim($_GET["recordnumber"])) : '';
     $selleraccount = !empty($_GET["selleraccount"]) ? addslashes(trim($_GET["selleraccount"])) : '';
     //$selleraccount='sunwebzone';
     //$recordnumber='537995';
     if (empty($recordnumber)) {
         $data['errCode'] = '5806';
         $data['errMsg'] = 'recordnumber  is null.';
         exit(json_encode($data));
     }
     if (empty($selleraccount)) {
         $data['errCode'] = '5806';
         $data['errMsg'] = 'selleraccount  is null.';
         exit(json_encode($data));
     }
     $field = "a.*";
     $condition = "ORDER BY a.id DESC LIMIT 50";
     $orders = OrderInfoModel::getExpressOrderInfo($selleraccount, $recordnumber, $field, $condition = '');
     if (empty($orders)) {
         $data['errCode'] = '5806';
         $data['errMsg'] = 'No data or get a order information error';
         exit(json_encode($data));
     }
     foreach ($orders as &$order) {
         if ($order['orderStatus'] == 2) {
             $order['catename'] = '已发货';
         } else {
             $select = 'statusName';
             $where = " WHERE groupId = '{$order['orderStatus']}' AND statusCode = '{$order['orderType']}' LIMIT 1 ";
             $cates = StatusMenuModel::getStatusMenuList($select, $where);
             $order['catename'] = $cates[0]['statusName'];
         }
         $order['orderdetail'] = OrderInfoModel::getShipOrderDetailByOrderId($order['id']);
     }
     $data['data'] = $orders;
     exit(json_encode($data));
 }
Example #4
0
 public function act_getMenuGroupList()
 {
     $list = StatusMenuModel::getStatusMenuList('statusName,statusCode,groupId', 'where is_delete = 0 ORDER BY groupId ASC,statusCode ASC');
     $grouplists = array();
     $group0 = array();
     foreach ($list as $key => $value) {
         if ($value['groupId'] == 0) {
             $group0[$value['statusCode']]['name'] = $value['statusName'];
             $group0[$value['statusCode']]['list'] = $value;
         }
     }
     foreach ($list as $k => $v) {
         foreach ($group0 as $k0 => $v0) {
             if ($k0 == $v['groupId']) {
                 $grouplists[$v['groupId']]['name'] = $v0['name'];
                 $grouplists[$v['groupId']]['subCode'] .= $v['statusCode'] . ',';
                 $grouplists[$v['groupId']]['list'][] = $v;
             }
         }
     }
     self::$errCode = StatusMenuModel::$errCode;
     self::$errMsg = StatusMenuModel::$errMsg;
     if ($list) {
         return $grouplists;
     } else {
         return false;
     }
 }