Изменение Количества Товара Кнопками
#1
Отправлено 13 Февраль 2013 - 08:59
#2
Отправлено 13 Февраль 2013 - 09:52
Найти код:
<td class="number"><input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" /> {cart_items.GOODS_MOD_MEASURE_NAME}</td>Заменить:
<td class="number"> <div class="nums"> <span class="minus">-</span> <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" /> {cart_items.GOODS_MOD_MEASURE_NAME} <span class="plus">+</span> </div> <script type="text/javascript" > $(document).ready(function() { $('.minus').click(function () { var $input = $(this).parent().find('input'); var count = parseInt($input.val()) - 1; count = count < 1 ? 1 : count; $input.val(count); $input.change(); return false; }); $('.plus').click(function () { var $input = $(this).parent().find('input'); $input.val(parseInt($input.val()) + 1); $input.change(); return false; }); }); </script> </td>
В файл "main.css".
Добавить код:
span {cursor:pointer; } .minus, .plus{ width:10px; height:10px; background:#f2f2f2; border-radius:4px; padding:3px 5px 3px 5px; border:1px solid #ddd; }
#3
Отправлено 13 Февраль 2013 - 10:06
И еще один момент. Когда в корзину добавлен товар и его количество не равно 1, при добавлении другого товара и при изменении его количества выводятся значения не подряд, а через единицу, например:
Добавили Товар 1. Его количество по умолчанию 1. Изменили количество, нажатием кнопки "+" и стало 4 единицы. Все корректно.
Добавили Товар 2. Его количество по умолчанию 1. Жмем "+" и появляется не 2, а 3, далее 5, 7, 9 и т.д. При нечетном количестве Товара 1 работает так же, значения выводятся через 1.
Сообщение отредактировал sanik55: 13 Февраль 2013 - 10:18
#4
Отправлено 13 Февраль 2013 - 10:59
#5
Отправлено 13 Февраль 2013 - 12:43
#6
Отправлено 14 Февраль 2013 - 00:40
#7
Отправлено 14 Февраль 2013 - 09:12
П.С. Хотел отправить ЛС, но форум сообщил что Вы не можете принимать новые сообщения.
#8
Отправлено 14 Февраль 2013 - 12:00
sanik55 (14 Февраль 2013 - 09:12) писал:
П.С. Хотел отправить ЛС, но форум сообщил что Вы не можете принимать новые сообщения.
Найти код:
.minus, .plus{ width:10px; height:10px; background:#f2f2f2; border-radius:4px; padding:3px 5px 3px 5px; border:1px solid #ddd; }Заменить:
.minus, .plus{ width: 32px; height:10px; background:#f2f2f2; border-radius:4px; padding:3px 5px 3px 5px; border:1px solid #ddd; display: block; }
#9
Отправлено 14 Февраль 2013 - 12:38
А как решить вопрос с тем, что некорректно работает добавление количества товара кнопками? Повторюсь, дело вот в чем:
Если в корзине один вид товара, то при нажатии "+" начисляется одна единица товара.
Если в корзине два наименования товара, то при однократном нажатии конопки "+" добавляется две единицы товара, т.е. значения через один. Последовательность в итоге выглядит так: по умолчанию одна единица товара, жмем "+" и становится 3 единицы, жмем еще раз становится 5, жмем "-" обратно 3 и 1. Как это исправить?..
#10
Отправлено 14 Февраль 2013 - 13:33
Найти код:
<script type="text/javascript" > $(document).ready(function() { $('.minus').click(function () { var $input = $(this).parent().find('input'); var count = parseInt($input.val()) - 1; count = count < 1 ? 1 : count; $input.val(count); $input.change(); return false; }); $('.plus').click(function () { var $input = $(this).parent().find('input'); $input.val(parseInt($input.val()) + 1); $input.change(); return false; }); }); </script>Заменить:
<script type="text/javascript" > $(document).ready(function() { $('.minus').click(function () { var $input = $(this).parent().find('input:first'); var count = parseInt($input.val()) - 1; count = count < 1 ? 1 : count; $input.val(count); $input.change(); return false; }); $('.plus').click(function () { var $input = $(this).parent().find('input:first'); $input.val(parseInt($input.val()) + 1); $input.change(); return false; }); }); </script>
#11
Отправлено 14 Февраль 2013 - 13:51
UPD: внес изменения в файл корзина. Не помогло... Работает по прежнему алгоритму, Счет идет не подряд, а через единицу. Cookie удалял.
Сообщение отредактировал sanik55: 14 Февраль 2013 - 14:00
#12
Отправлено 15 Февраль 2013 - 01:20
#13
Отправлено 31 Июль 2013 - 08:57
Подскажите пожалуйста как сделать?
Мне нужно, чтобы на страницах "Товар", "Каталог", "Корзина" и всех других, где виден товар, рядом с кнопкой купить было окошко для ввода количества и стрелочки больше/меньше для его изменения.
А так же должны выполняться следующие условия:
1) количество(число) не должно быть отрицательным
2) количество должно увеличиваться/уменьшаться кратно упаковке (по каждому товару своё количество штук в упаковке),
#14
Отправлено 31 Июль 2013 - 13:47
tuzzen (31 Июль 2013 - 08:57) писал:
Подскажите пожалуйста как сделать?
Мне нужно, чтобы на страницах "Товар", "Каталог", "Корзина" и всех других, где виден товар, рядом с кнопкой купить было окошко для ввода количества и стрелочки больше/меньше для его изменения.
А так же должны выполняться следующие условия:
1) количество(число) не должно быть отрицательным
2) количество должно увеличиваться/уменьшаться кратно упаковке (по каждому товару своё количество штук в упаковке),
Этой функции посвящена ветка форума - http://forum.storela...__20#entry36569
#16
Отправлено 01 Август 2013 - 03:22
Пожалуйста, не дублируйте ваши сообщения, в противном случае они будут удалены без предупреждения.
#17
Отправлено 07 Январь 2014 - 13:51
#18
Отправлено 08 Январь 2014 - 06:31
По вашему вопросу ответили в теме http://forum.storela...ра/#entry114115
Приносим извинения за столь долгий ответ.
#19
Отправлено 08 Январь 2014 - 06:44
#20
Отправлено 08 Январь 2014 - 06:56
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных