lvhao 2 months ago
parent
commit
94b688c5af
1 changed files with 16 additions and 35 deletions
  1. 16 35
      core/CoreApp/models/Model_logic_order.php

+ 16 - 35
core/CoreApp/models/Model_logic_order.php

@@ -12,6 +12,7 @@ class Model_logic_order extends Lin_Model {
         $this->load->_model("Model_typeclass","typeclass");
         $this->load->_model("Model_country","country");
         $this->load->_model('Model_api','apimodel');
+        $this->load->_model("Model_logic_u9tools","logic_u9tools");
     }
     /**
      * 通过调用者给的表明 即其他条件查询对应的订单
@@ -442,46 +443,26 @@ class Model_logic_order extends Lin_Model {
     /**
      * 将sku转化为特征编码
      */
-    public function skuTransferFeatures($sku,$typeclass,$dtctitle,$classid){
+    public function skuTransferFeatures($sku,$typeclass,$dtc,$dtctitle,$classid){
 			$q = '1;';
           
-			$r = $this->apimodel->matching(trim($q, ';'), $sku,$typeclass,[],[],$dtctitle,[],[]);
-            echo "<pre>";
-            var_dump($r);
-            die;
+			$r = $this->apimodel->matching(trim($q, ';'), $sku,$dtc,[],[],$dtctitle,[],[]);
 			$p = '';
 			$product = explode(';', trim($r['product'], ';'));
+          
 			if ($r['title'] != '' && $product) {
-				foreach ($product as $v) {
-					$vc = explode('|', $v);
-					if(isset($vc[1])){
-						$p .= $vc[1] . '<br>';
-					}
-					
-				}
-				$tmp_str = $r['product']; 
-				
-				$tmp_arr = explode(";",$tmp_str);
-				$list = [];
-				foreach($tmp_arr as $k=>$v){
-					$tmp_str1 = str_replace(array('-163-','-164-','-165-','-166-'),'-',$v);
-					$tmp_arr1 = explode('|',trim($tmp_str1,'|'));
-					if(stripos($tmp_arr1[0],',') !== false){
-						$ft = explode(',',$tmp_arr1[0]);
-						$features = explode('-',trim($ft[1],'-'));
-						$features[] = $ft[0];
-					}else{
-						$features = explode('-',trim($tmp_arr1[0],'-'));
-					}
-					$sku = implode("-",$features);
-					if(!empty($sku)){
-						$list[] = [
-							'sku2'=>$sku
-						];
-					}
-					
-				}
-				
+				$tmp_str = $product[0]; 
+                $tmp_str1 = str_replace(array('-163-','-164-','-165-','-166-'),'-',$tmp_str);
+                $tmp_arr1 = explode('|',trim($tmp_str1,'|'));
+                $p = $tmp_arr1[1];
+                if(stripos($tmp_arr1[0],',') !== false){
+                    $ft = explode(',',$tmp_arr1[0]);
+                    $features = explode('-',trim($ft[1],'-'));
+                    $features[] = $ft[0];
+                }else{
+                    $features = explode('-',trim($tmp_arr1[0],'-'));
+                }
+                $sku = implode("-",$features);
 				$u9_data = $this->logic_u9tools->getOneU9bm($sku,$classid,$typeclass);
 				$r['title'] = str_replace(array('<', '>'), array('&lt;', '&gt;'), $r['title']);
                 return [