Перейти к содержимому


Исправление Добавления Количества Товара В Корзину


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 stasia

stasia

    Активный участник

  • Модераторы
  • 585 сообщений

Отправлено 20 Ноябрь 2023 - 13:56

Если в Карточке товара Вы изменяете количество товара кнопками +/-, но в корзину добавляется всегда только один товар, то исправить ошибку поможет данная инструкция ниже.

Зайдите в раздел Сайт---Редактор шаблонов---main.js и найдите код:  
// Функция + - для товаров
function quantity() {
//Regulator Up копки + в карточке товара при добавлении в корзину
$('.qty-plus').off('click').click(function(){
var
quantity = $(this).parent().find('.quantity'),
currentVal = parseInt(quantity.val());
if (!isNaN(currentVal)){
quantity.val(currentVal + 1);
quantity.trigger('keyup');
}
return false;
});
//Regulator Down копки - в карточке товара при добавлении в корзину
$('.qty-minus').off('click').click(function(){
var
quantity = $(this).parent().find('.quantity'),
currentVal = parseInt(quantity.val());
if (!isNaN(currentVal) && !(currentVal <= 1) ){
quantity.val(currentVal - 1);
quantity.trigger('keyup');
}
return false;
});
// Если вводят 0 то заменяем на 1
$('.qty-wrap .quantity').off('change').change(function(){
if($(this).val() < 1){
$(this).val(1);
}
});
}


Замените его на данный код:
// Функция + - для товаров
function quantity() {
//Regulator Up копки + в карточке товара при добавлении в корзину
$('.qty-plus').off('click').click(function(){
var
quantity = $(this).parent().find('.quantity'),
currentVal = parseInt(quantity.val());
if (!isNaN(currentVal)){
quantity.val(currentVal + 1);
quantity.trigger('change');
}
return false;
});
//Regulator Down копки - в карточке товара при добавлении в корзину
$('.qty-minus').off('click').click(function(){
var
quantity = $(this).parent().find('.quantity'),
currentVal = parseInt(quantity.val());
if (!isNaN(currentVal) && !(currentVal <= 1) ){
quantity.val(currentVal - 1);
quantity.trigger('change');
}
return false;
});
// Если вводят 0 то заменяем на 1
$('.qty-wrap .quantity').off('change').on('change', function(){
var value = Number($(this).val());

if(value < 1){
value = 1;
}
$(this).val(value);
$('.goodsDataMainModificationId').val(value)
});
}





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных