@JohnnyBlack

Как сделать проверку на лимит количества товара при добавлении в корзину?

Приветствую всех.

Ситуация такая: есть какое-то количество товара, пусть будет 20шт. Есть поле input, в котором нужное количество товара указывается перед отправкой в корзину. Есть кнопки "+" и "-" для регулирования этого значения. Поле input имеет тип "текст", кнопки "+" и "-" работают через JS, кол-во товара выводится через $arItem['CATALOG_QUANTITY'].

Вопрос: как установить лимиты на добавление в корзину кол-ва товаров по их наличию? Т.е., если есть 20шт. одной позиции, то чтобы в поле input нельзя было передать значение более 20.
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 2
Maksclub
@Maksclub
maksfedorov.ru
Ответ 1: Выгрузить количество товара $arItem['CATALOG_QUANTITY'] например в data-attribute и с ним сравнивать значение в инпуте

Ответ 2: Прямо в input задать атрибут max со значением $arItem['CATALOG_QUANTITY']htmlbook.ru/html/input/max
но тогда тип надо сменить — что мешает?
Ответ написан
alexander_v_pryadko
@alexander_v_pryadko
e-commerce: автоматизация, интеграция, учет
Проверку по-наличию необходимо делать на сервере, в том месте где происходит резервирование товара (если это реализовано), все остальное ненадежно и бестолково: цифра ограничивающее количество может измениться в процессе заполнения поля. Фактически ограничение перестанет нормально работать. Ограничивать стоит только в одном случае: не больше XXX в одни руки (заказ). Тогда подходит любая проверка работающая на клиенте в браузере.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы