vitos1401
Мой дом здесь!
- Регистрация
- 3 Ноя 2012
- Сообщения
- 191
- Реакции
- 456
- Автор темы
- #1
Всех приветствую!
Подскажите, кто как реализовал Кратное добавление товара в Корзину (для PS 1.7.4.4) ?
Задача такая: Кратность должна быть привязана к Минимальному количеству, доступному для продажи.
Т. е., если у товара минимальное количество для продажи 6 шт (столько в упаковке и она не делится), то и добавляется/удаляется в Корзину - 6 шт., если 12 шт. - то добавляется, соответственно, 12 шт.
Шаг добавления - равен минимальному количеству.
Варианты с наборами товаров и прочие полу-решения разумеется не подходят.
Интересует вариант кода в Product.js ...
Похожее решение для PS 1.6 (фрагмент), где в "val(currentVal -/+ 1)" вместо "1" добавлена единица кратности - "прикрутить" не получилось.
Что делаю не так?
Заранее благодарен.
Подскажите, кто как реализовал Кратное добавление товара в Корзину (для PS 1.7.4.4) ?
Задача такая: Кратность должна быть привязана к Минимальному количеству, доступному для продажи.
Т. е., если у товара минимальное количество для продажи 6 шт (столько в упаковке и она не делится), то и добавляется/удаляется в Корзину - 6 шт., если 12 шт. - то добавляется, соответственно, 12 шт.
Шаг добавления - равен минимальному количеству.
Варианты с наборами товаров и прочие полу-решения разумеется не подходят.
Интересует вариант кода в Product.js ...
Похожее решение для PS 1.6 (фрагмент), где в "val(currentVal -/+ 1)" вместо "1" добавлена единица кратности - "прикрутить" не получилось.
Что делаю не так?
Заранее благодарен.
Код:
// The button to increment the product value
$(document).on('click', '.product_quantity_up', function(e){
e.preventDefault();
fieldName = $(this).data('field-qty');
var currentVal = parseInt($('input[name='+fieldName+']').val());
if (!allowBuyWhenOutOfStock && quantityAvailable > 0)
quantityAvailableT = quantityAvailable;
else
quantityAvailableT = 100000000;
if (!isNaN(currentVal) && currentVal < quantityAvailableT)
$('input[name='+fieldName+']').val(currentVal + 1).trigger('keyup');
else
$('input[name='+fieldName+']').val(quantityAvailableT);
$('#quantity_wanted').change();
});
// The button to decrement the product value
$(document).on('click', '.product_quantity_down', function(e){
e.preventDefault();
fieldName = $(this).data('field-qty');
var currentVal = parseInt($('input[name='+fieldName+']').val());
if (!isNaN(currentVal) && currentVal > 1)
$('input[name='+fieldName+']').val(currentVal - 1).trigger('keyup');
else
$('input[name='+fieldName+']').val(1);
$('#quantity_wanted').change();
});
Последнее редактирование: