sadegh.te
شنبه 06 دی 1393, 11:04 صبح
سلام به همگي.
من يه سري کد دارم که با اونا آرايه اي از محصولات فروشگاه رو پر ميکنم. فرضا وقتي که من checkbox اندرويد رو true ميکنم داخل آرايه محصولات ميمونه که سيستم عامل آنها android هستش تا اينجا کدم درست کار
ميکنه. حالا من ميخوام که وقتي checkbox اندرويد و checkbox مناسب بانوان فعال شد محصولاتي رو بهم نشون بده که سيستم عاملشون اندرويد هستش و داخل همون تعداد اندرويدها بگرده و گوشي هايي رو که براي
بانوان طراحي شده رو بهم نشون بده. ولي مشکل من اينه که مياد همه محصولاتي رو که مخصوص بانوان هستش رو بهم نشون ميده و براي سيستم عاملشون تفاوت قائل نيست.
var filterdProducts = []; // displayed products array
var key = 0;
// if needed price range filter
if (!minPrice && !maxPrice) {
filterdProducts = products;
} else{
$.each(products, function(i, object) {
var curentPrice = parseFloat(object.price);
var priceMinOk = true;
var priceMaxOk = true;
// filter results match the price range
if(maxPrice || minPrice){
if(maxPrice && maxPrice<curentPrice){
priceMaxOk = false;
}
if(minPrice && minPrice>curentPrice){
priceMinOk = false;
}
}
// loop over list and get only related to new array
if (priceMinOk && priceMaxOk) {
a = os.match("android");
i = os.match("ios");
o = os.match("other");
ls = os.match("ls");
if (a == "android" || i == "ios" || o == "other" || ls == "ls") {
if (object.os == a || object.os == i || object.os == o || object.lsw == ls) {
filterdProducts[key] = object;
key++;
}
}
else {
filterdProducts[key] = object;
key++;
}
}
});
}
من يه سري کد دارم که با اونا آرايه اي از محصولات فروشگاه رو پر ميکنم. فرضا وقتي که من checkbox اندرويد رو true ميکنم داخل آرايه محصولات ميمونه که سيستم عامل آنها android هستش تا اينجا کدم درست کار
ميکنه. حالا من ميخوام که وقتي checkbox اندرويد و checkbox مناسب بانوان فعال شد محصولاتي رو بهم نشون بده که سيستم عاملشون اندرويد هستش و داخل همون تعداد اندرويدها بگرده و گوشي هايي رو که براي
بانوان طراحي شده رو بهم نشون بده. ولي مشکل من اينه که مياد همه محصولاتي رو که مخصوص بانوان هستش رو بهم نشون ميده و براي سيستم عاملشون تفاوت قائل نيست.
var filterdProducts = []; // displayed products array
var key = 0;
// if needed price range filter
if (!minPrice && !maxPrice) {
filterdProducts = products;
} else{
$.each(products, function(i, object) {
var curentPrice = parseFloat(object.price);
var priceMinOk = true;
var priceMaxOk = true;
// filter results match the price range
if(maxPrice || minPrice){
if(maxPrice && maxPrice<curentPrice){
priceMaxOk = false;
}
if(minPrice && minPrice>curentPrice){
priceMinOk = false;
}
}
// loop over list and get only related to new array
if (priceMinOk && priceMaxOk) {
a = os.match("android");
i = os.match("ios");
o = os.match("other");
ls = os.match("ls");
if (a == "android" || i == "ios" || o == "other" || ls == "ls") {
if (object.os == a || object.os == i || object.os == o || object.lsw == ls) {
filterdProducts[key] = object;
key++;
}
}
else {
filterdProducts[key] = object;
key++;
}
}
});
}