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; }
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); }