|
@@ -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('<', '>'), $r['title']);
|
|
|
return [
|