Показать сообщение отдельно
  #4 (permalink)  
Старый 15.08.2016, 14:01
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

У тебя разнообразие заложено в слитых атрибутах вроде 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];
}

Последний раз редактировалось warren buffet, 15.08.2016 в 14:04.
Ответить с цитированием