思路:現將規格陣列拿到,再讓商品陣列的每個規格裡的每一項規格比較,如果規格陣列和某乙個商品的規格全部匹配,則渠道改商品的id;
下邊上一些主要**,太累了,還未整理,主要難點在於,怎麼判斷規格陣列和商品規格匹配,我讓每乙個商品去和規格陣列比較,如果每一項規格項裡的規格值都和規格陣列匹配,則給乙個空陣列裡新增乙個該商品的下標,
最後判斷陣列裡出現次數最多的值,或者出現次數等於總規格數的值,那麼這個值,就是匹配商品的下標,然後拿到該商品的id,最後判斷如果沒有匹配該規格陣列的商品的方法是,將每乙個出現在陣列裡的值得重複次數,依次加到乙個新陣列裡,如果新陣列裡的值都小於規格總數量,則說明沒有該規格的商品;下面上一些**,以便再次用到可以馬上又思路;
//根據點選的規格獲取對應規格商品的id
var self = this;
var len=self.productsarr[0].specs.length;//商品的規格總數
var decide=;
var specnamearr=;//盛放規格名稱的陣列
if(self.productspecarr.length==0);
objspec.specname=groupspec;
objspec.specvalue=spec;
self.productspecarr.push(objspec);
}else if(self.productspecarr.length>0)
if(specnamearr.indexof(groupspec)>=0)
}}else if(specnamearr.indexof(groupspec)<0);
objspec.specname=groupspec;
objspec.specvalue=spec;
self.productspecarr.push(objspec);
}if(self.productspecarr.length==len)}}
}}// console.log(decide);
var count = 1;
var yuansu = new array(); //存放陣列decide的不重複的元素
var sum = new array(); //存放陣列decide中每個不同元素的出現的次數
var no=;//判斷沒有對應規格的商品
for(var i = 0; i < decide.length; i++)
}yuansu[i] = decide[i]; //將當前的元素存入到yuansu陣列中
sum[i] = count; //並且將有多少個當前這樣的元素的個數存入sum陣列中
count = 1; //再將count重新賦值,進入下乙個元素的判斷
if(sum[i]==len)
no.push(sum[i]);
}if(no.every(function(item)))}}
self.geteffectimage();//拿到商品id後獲取效果圖
mysql 商品規格表 商品規格分析
產品表每次更新商品都會變動的,id不能用,可是購物車還是用了,這就導致每次儲存商品,哪怕什麼都沒有改動,也會導致使用者的購物車失效。其實可以考慮不是每次更新商品就除所有的sku,畢竟有時什麼都沒修改呢,只改乙個 呢,或者增加乙個sku呢,其實這個問題做細一點有好的處理方式的。比如商品增加乙個版本號字...
前端傳多個商品id,查詢商品規格的總和
今天碰到了這樣的業務,查詢商品下面多個規格的 前端傳的是乙個字串的ids,資料格式是這樣的1,2,3 我需要分別查詢這些id規格的 然後累加在一起,進行業務處理 我一碰到這樣的問題,就按以前的經驗去處理,去掉逗號,然後迴圈,單個去查詢,再list.add儲存,然後又用list去儲存for迴圈裡面的l...
商品規格可選怎麼設計 操場圍網規格
操場圍網 操場圍網是專為體育場規劃的新式防護用網,此品網體高 防攀爬能力強。它又被稱為 體育場圍網 能夠在現場施工裝置圍柱,圍網,商品最大特色是靈活性強,可根據需求隨時調整網片的布局,外型和尺度。操場圍網格外適用於高度4公尺以內的作為球場圍網 籃球場圍網 排球場所和體育訓練場所運用。浸塑商品是以鋼鐵...