|
@@ -36,6 +36,11 @@ class Model_logic_goods_replace extends Lin_Model {
|
|
|
"msg"=>"没有检测到商品信息"
|
|
|
];
|
|
|
}
|
|
|
+ $shipmarks = [];
|
|
|
+ //getOneU9bmHasGift($sku,$classid,$typeclass)
|
|
|
+ $classid = $this->logic_u9tools->getClass();
|
|
|
+ $class_list = $typeclass = $this->logic_u9tools->getTypeClass();
|
|
|
+
|
|
|
$fpdata_date = explode(";",trim($fpdata,";"));
|
|
|
$fpdata_final_arr = [];
|
|
|
//先查询是否占单了 如果占单了 那么就 不处理 如果不存在那么就处理
|
|
@@ -48,12 +53,33 @@ class Model_logic_goods_replace extends Lin_Model {
|
|
|
$ret_list = $this->whlabel->find_all(" state = 0 and zd = '".$number."' and features = '".$sku_str."' ");
|
|
|
if(count($ret_list) > 0){
|
|
|
$fpdata_final_arr[] = $v;
|
|
|
+ if(strpos($v,",")!== false){
|
|
|
+ $detail_arr = explode("|",trim($v,"|"));
|
|
|
+ $ll_tmp_arr = explode(",",$detail_arr[0]);
|
|
|
+ $tmp_sku = "-".$ll_tmp_arr[0].$ll_tmp_arr[1]."-";
|
|
|
+ $rr = $this->logic_u9tools->getOneU9bmHasGift( $tmp_sku,$classid,$typeclass);
|
|
|
+ if(isset($rr['zh'])){
|
|
|
+ $shipmarks[] = $rr['zh'];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }else{
|
|
|
+ $detail_arr = explode("|",trim($v,"|"));
|
|
|
+ $rr = $this->logic_u9tools->getOneU9bmHasGift( $detail_arr[0],$classid,$typeclass);
|
|
|
+ if(isset($rr['zh'])){
|
|
|
+ $shipmarks[] = $rr['zh'];
|
|
|
+ }
|
|
|
+ }
|
|
|
}else{
|
|
|
+
|
|
|
// $sku_list = [
|
|
|
// 'sku2'=> $sku_str ,
|
|
|
// ];
|
|
|
// $goods_info = $this->logic_u9tools->getU9bm($sku_list,'sku2');
|
|
|
$replace_sku_str = $this->replaceSku($detail_arr[0]);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
$l_sku_arr = explode("-",trim($replace_sku_str,'-'));
|
|
|
$sku_sort_arr = $this->logic_zhlp->transferSku($l_sku_arr);
|
|
|
if(empty($sku_sort_arr)){
|
|
@@ -66,10 +92,15 @@ class Model_logic_goods_replace extends Lin_Model {
|
|
|
if($res['code'] != 1){
|
|
|
return $res ;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$final_sortsku_arr = $res['data'];
|
|
|
-
|
|
|
- $class_list = $this->logic_u9tools->getTypeClass();
|
|
|
+
|
|
|
+ $rr = $this->logic_u9tools->getOneU9bmHasGift("-".implode("-",$final_sortsku_arr)."-",$classid,$typeclass);
|
|
|
+ if(isset($rr['zh'])){
|
|
|
+ $shipmarks[] = $rr['zh'];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
$en_title = "";
|
|
|
foreach($final_sortsku_arr as $k => $v){
|
|
|
if(isset($class_list[$v])){
|
|
@@ -77,6 +108,7 @@ class Model_logic_goods_replace extends Lin_Model {
|
|
|
}
|
|
|
}
|
|
|
$en_title = trim($en_title);
|
|
|
+
|
|
|
$cc = $final_sortsku_arr[14];
|
|
|
unset($final_sortsku_arr[14]);
|
|
|
$final_sku_str = $cc.",-".implode('-',$final_sortsku_arr)."-";
|
|
@@ -86,6 +118,23 @@ class Model_logic_goods_replace extends Lin_Model {
|
|
|
$fpdata_final_arr[] = $v;
|
|
|
}
|
|
|
}else{
|
|
|
+ if(strpos($v,",")!== false){
|
|
|
+ $detail_arr = explode("|",trim($v,"|"));
|
|
|
+ $ll_tmp_arr = explode(",",$detail_arr[0]);
|
|
|
+ $tmp_sku = "-".$ll_tmp_arr[0].$ll_tmp_arr[1]."-";
|
|
|
+ $rr = $this->logic_u9tools->getOneU9bmHasGift( $tmp_sku,$classid,$typeclass);
|
|
|
+ if(isset($rr['zh'])){
|
|
|
+ $shipmarks[] = $rr['zh'];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }else{
|
|
|
+ $detail_arr = explode("|",trim($v,"|"));
|
|
|
+ $rr = $this->logic_u9tools->getOneU9bmHasGift( $detail_arr[0],$classid,$typeclass);
|
|
|
+ if(isset($rr['zh'])){
|
|
|
+ $shipmarks[] = $rr['zh'];
|
|
|
+ }
|
|
|
+ }
|
|
|
$fpdata_final_arr[] = $v;
|
|
|
}
|
|
|
|
|
@@ -94,7 +143,8 @@ class Model_logic_goods_replace extends Lin_Model {
|
|
|
return [
|
|
|
'code'=>1,
|
|
|
"msg"=>"ok",
|
|
|
- 'data'=>(implode(";",$fpdata_final_arr).";")
|
|
|
+ 'data'=>(implode(";",$fpdata_final_arr).";"),
|
|
|
+ 'shipmarks'=>implode(";",$shipmarks)
|
|
|
];
|
|
|
}
|
|
|
|