У тебя разнообразие заложено в слитых атрибутах вроде data-price_1_20="тут цена за от 1 до 20". А надо разделять, поскольку количество идет неразрывно, то есть у тебя не может быть "дырок" вроде от 25 до 50 по 3р, а от 55 до 100 по 2р. А от 50 до 55 - ? Понимаешь? То есть всегда нужна одна штука количества, а диапазон определяется в логике сравнения, например.
data-qty="20" data-price="3000"
data-qty="50" data-price="2500"
data-qty="100" data-price="2000"
Из таких атрибутов можно сделать объект и метод к нему:
Код:
|
var discounts={
200:2000, /* цена за 200 и больше штук */
100:2500, /* цена за 100-199 штук */
50:3000, /* цена за 50-99 штук */
1:3500 /* цена за 1-49 штук */
};
function get_price(value){
for(var qty in discounts)
if(value>=qty)
return discounts[qty];
} |