lvhao 2 月之前
父節點
當前提交
bf683117bc
共有 1 個文件被更改,包括 58 次插入1 次删除
  1. 58 1
      core/CoreApp/models/Model_logic_order.php

+ 58 - 1
core/CoreApp/models/Model_logic_order.php

@@ -438,5 +438,62 @@ class Model_logic_order extends Lin_Model {
             return false;
         }
     }
-   
+    /**
+     * 将sku转化为特征编码
+     */
+    public function skuTransferFeatures($sku,$typeclass,$dtctitle,$classid){
+			$q = '1;';
+			$r = $this->api->matching(trim($q, ';'), $sku,$typeclass,0,0,$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
+						];
+					}
+					
+				}
+				
+				$u9_data = $this->logic_u9tools->getOneU9bm($sku,$classid,$typeclass);
+				$r['title'] = str_replace(array('<', '>'), array('&lt;', '&gt;'), $r['title']);
+                return [
+                    'title'=>$r['title'],
+                    'p' => $p,
+                    'jm' => $u9_data['jm'],
+                    'zh' => $u9_data['zh'],
+                    'bm' => $u9_data['bm'],
+                ];
+			} else {
+				return [
+                    'title'=>"",
+                    'p' => "",
+                    'jm' => "",
+                    'zh' => "",
+                    'bm' => "",
+                ];
+			}
+    }
 }