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


Увеличение Количества Товара Кнопкой "+"


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 pasha00

pasha00

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 143 сообщений

Отправлено 28 Февраль 2021 - 11:50

Добрый день!
Аккаунт SL-454970
В Корзине при попытке увеличения количества товара кнопкой "+" выскакивает ошибка "Вы пытаетесь положить в корзину товара больше, чем есть в наличии" (см. скриншот).
Ошибка выскакивает независимо от количества товара на складе, которое указано в админке (пробовал ставить как "1" так и "1000").
Более того, в настройках не стоит галочка на пункте "Отключить возможность класть в корзину больше товара, чем есть в наличии" (т.е. клиент может заказать любое кол-во товара).
Кроме того, эта же ошибка выскакивает при уменьшении количества товара в Корзине кнопкой "-".
НО! При медленном нажатии кнопок + и - (раз в секунду) ошибка не выскакивает.
Клиенты часто жалуются, что не могут заказать нужное количество товара. Просьба помочь устранить ошибку.
Спасибо!
ошибка в корзине.png

#2 stasia

stasia

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

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

Отправлено 02 Март 2021 - 16:59

Просмотр сообщенияpasha00 (28 Февраль 2021 - 11:50) писал:

Добрый день!
Аккаунт SL-454970
В Корзине при попытке увеличения количества товара кнопкой "+" выскакивает ошибка "Вы пытаетесь положить в корзину товара больше, чем есть в наличии" (см. скриншот).
Ошибка выскакивает независимо от количества товара на складе, которое указано в админке (пробовал ставить как "1" так и "1000").
Более того, в настройках не стоит галочка на пункте "Отключить возможность класть в корзину больше товара, чем есть в наличии" (т.е. клиент может заказать любое кол-во товара).
Кроме того, эта же ошибка выскакивает при уменьшении количества товара в Корзине кнопкой "-".
НО! При медленном нажатии кнопок + и - (раз в секунду) ошибка не выскакивает.
Клиенты часто жалуются, что не могут заказать нужное количество товара. Просьба помочь устранить ошибку.
Спасибо!
Прикрепленный файл ошибка в корзине.png

Здравствуйте. Вам поможет данная инструкция:
В шаблоне корзина замените
<td class="cart-qty">
<input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" class="input cartqty" type="number" maxlength="5" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
</td>
на
<td class="cart-qty">
<div class="qty-wrap">
<div class="qty-set">
<a href="javascript:void(0)" class="qty-minus unselectable" title="Уменьшить"><i class="fal fa-minus"></i></a>
<input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" class="input cartqty" type="number" maxlength="5" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
<a href="javascript:void(0)" class="qty-plus unselectable" title="Увеличить"><i class="fal fa-plus"></i></a>
</div>
</div>
</td>

Далее в 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, .cartqty'),
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, .cartqty'),
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').change(function(){
if($(this).val() < 1){
$(this).val(1);
}
});
}
В файле main.css перед
/* Сравнение */
добавьте
.cart-qty .qty-wrap {display: inline-block;position: relative;width: 95px;margin: 0;vertical-align: middle;text-align: center}
.cart-qty input.cartqty {display: inline-block;vertical-align: middle;width: 35px;height: 36px;margin: 0;color: #21293c;border-radius: 0;font-size: 14px;text-align: center;padding: 3px;background: 0 0;border: 1px solid #dce4e9}
.cart-qty .qty-set {display: block;vertical-align: middle}
.cart-qty .qty-set > a {position: absolute;top: 0;width: 30px;height: 36px;line-height: 34px;border: 1px solid #dce4e9;font-size: 11px;color: #b1bfc8;border-radius: 0;margin: 0;opacity: 1;visibility: visible}
.cart-qty .qty-set > a:hover {color: #fff;background: #4c1e8b}
.cart-qty .qty-set .qty-plus {right: 1px}
.cart-qty .qty-set .qty-minus {left: 1px}
@media all and (max-width:991px) {.cart-qty .qty-set > a {border: none;height: 38px;line-height: 36px}
.cart-qty .qty-set .qty-plus {right: 0;border-left: 1px solid #dce4e9}
.cart-qty .qty-set .qty-minus {left: 0;border-right: 1px solid #dce4e9}}
@media all and (max-width:375px) {
.cart-qty .qty-wrap {width: 60px}
.cart-qty .qty-set > a {width: 20px}
.cartTable .items .price {-webkit-transform: translateX(10px);transform: translateX(10px)}
}


#3 pasha00

pasha00

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 143 сообщений

Отправлено 02 Март 2021 - 20:21

Просмотр сообщенияstasia (02 Март 2021 - 16:59) писал:

Здравствуйте. Вам поможет данная инструкция:

Добрый день!
Эта инструкция предназначена для исправления другого бага, видимо. Она у меня давно реализована. Баг описанный в этой теме остается актуальным. Просьба помочь.

#4 stasia

stasia

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

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

Отправлено 03 Март 2021 - 16:04

Просмотр сообщенияpasha00 (02 Март 2021 - 20:21) писал:

Добрый день!
Эта инструкция предназначена для исправления другого бага, видимо. Она у меня давно реализована. Баг описанный в этой теме остается актуальным. Просьба помочь.

Ошибку Вам уже исправили по данной инструкции.

#5 pasha00

pasha00

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 143 сообщений

Отправлено 03 Март 2021 - 16:37

Спасибо!




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

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