Показать сообщение отдельно
  #5 (permalink)  
Старый 15.08.2016, 14:11
Аватар для Stay_Strong
Аспирант
Отправить личное сообщение для Stay_Strong Посмотреть профиль Найти все сообщения от Stay_Strong
 
Регистрация: 14.10.2015
Сообщений: 37

Сообщение от warren buffet Посмотреть сообщение
У тебя разнообразие заложено в слитых атрибутах вроде 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];
}
Вообще пробелов, конечно у меня нет. У меня ж там по коду и по дат-аттрибутам видно. Вы предлагаете вот это все навесить на один span?

"
data-qty="20" data-price="3000"
data-qty="50" data-price="2500"
data-qty="100" data-price="2000"
"
Ответить с цитированием