Нет :-? Размер 30*30, тип3, выходит 400, рамка 2, должно получится 750, калькулятор считает 700.
|
Цитата:
Размер 30*30 - это индекс 2. Далее по вашим ценам: Для типа 3 это значение из массива: [300,350,400][2] = 400. Для рамки 2 это значение из массива: [200,250,300][2] = 300. 400 + 300 = 700 |
А, да, надо было цены из таблицы вставлять в массивы не построчно, а брать из столбцов. Ну это не проблема, сейчас исправим.
|
Берм размер 20*20, тип 3, цена 300, рамку 2, цена 550, а калькулятор выводит 500.
|
А ок :)
|
Исправлено, теперь верно?
|
Вроде как да :) Спасибо. Еще такой момент остался, если пользователь не выбрал рамку или упаковку, как отобразить текущую цену?
|
Цитата:
|
Если нужно чтобы расчет производился в любом случае, то убрать условие и так:
$('#order').on('change', 'select', function(e) { var f = e.delegateTarget, p = $('select', f), v = 0, size = p.eq(0).val()-1; $.each(p.slice(1), function() { v += this.value ? $(this).children(':selected').data('price')[size] : 0 }); f.total.value = v; }); |
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 18:46. |