|
@@ -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('<', '>'), $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' => "",
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|