示例#1
0
 public function act_selectDetail()
 {
     $orderid = isset($_POST['orderid']) ? $_POST['orderid'] : "";
     $ostatus = $_POST['orderStatus'];
     $otype = $_POST['orderType'];
     /*$StatusMenuAct = new StatusMenuAct();
     		$tableName = $StatusMenuAct->act_getOrderNameByStatus($ostatus, $otype);*/
     //echo $tableName; echo "<br>";
     $tableName = 'om_unshipped_order';
     //var_dump($orderid); exit;
     $where = ' WHERE omOrderId = ' . $orderid;
     $detail = OrderindexModel::showOnlyOrderDetailList($tableName, $where);
     //$detail  = splitOrderModel::selectDetail($orderid);
     //var_dump($detail); exit;
     if (!$detail) {
         self::$errCode = 601;
         self::$errMsg = "此订单明细为空,无法拆分!";
         return false;
     }
     if (count($detail) == 1 && $detail[0]['amount'] == 1) {
         self::$errCode = 601;
         self::$errMsg = "此为单料号订单,无法拆分!";
         return false;
     }
     $arr = array();
     //print_r($detail);
     foreach ($detail as $key => $value) {
         $arr[] = $value['sku'] . "*" . $value['amount'];
     }
     $info = join(',', $arr);
     return $info;
 }
示例#2
0
 public static function calcNowOrderWeight($omOrderId)
 {
     global $memc_obj;
     //调用memcache对象
     /*$pmList = GoodsModel::getMaterInfo(); //memcache中取得包材信息
     		$orderWeight = 0; //初始化要返回的订单重量变量
     		if (intval($omOrderId) == 0) { //订单号不合法
     			return false;
     		}
     		$tName = 'om_unshipped_order';
     		$select = '*';
     		$where = "WHERE is_delete=0 AND id='$omOrderId'";
     		$omOrderList = OmAvailableModel :: getTNameList($tName, $select, $where);
     		if (empty ($omOrderList)) { //没有对应订单号
     			return false;
     		}
     		$omOrderPmId = $omOrderList[0]['pmId']; //订单的包材号
     		$pmWeight = $pmList[$omOrderPmId]['pmWeight']; //该订单对应的包材重量
     		$orderWeight += $pmWeight; //累加
     	
     		$tName = 'om_unshipped_order_detail';
     		$select = '*';
     		$where = "WHERE omOrderId='$omOrderId'";
     		$omOrderDetailList = OmAvailableModel :: getTNameList($tName, $select, $where);
     		if (empty ($omOrderId)) { //没有对应订单号的订单明细
     			return false;
     		}
     		foreach ($omOrderDetailList as $omOrderDetail) {
     			$sku = $omOrderDetail['sku'];
     			$amount = $omOrderDetail['amount'];
     			$skuInfo = GoodsModel::getSkuList($sku);
     			$skuWeight = $skuInfo['goods_weight'] * $amount;
     			$orderWeight += $skuWeight; //累加sku重量
     		}
     		return $orderWeight;*/
     $tableName = 'om_unshipped_order';
     $where = ' WHERE id = ' . $omOrderId . ' and is_delete = 0 and storeId = 1';
     //$orderData = OrderindexModel::showOnlyOrderList($tableName, $where);
     $orderDetailData = OrderindexModel::showOnlyOrderDetailList($tableName, ' WHERE omOrderId = ' . $omOrderId . ' and is_delete = 0 and storeId = 1');
     //var_dump($orderDetailData); exit;
     return self::calcOrderWeight($orderDetailData);
 }