Перейти к содержанию
maxpsk

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

Рекомендуемые сообщения

Такой вопрос. Может кто знает.
Как можно реализовать - невозможность добавления (нажимая на "+" или вводя в поле свое кол-во, у кого как ) товара если его кол-во ограничено на складе?
Т.е., если у нас есть 1 товар на складе, то при нажатии на + не давало добавить значение 2.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

отправлять запрос на сервер - проверять наличие

в невидимый блок, а лучше, например, в переменную js класть значение количества на складе

или в какой-нибудь атрибут тега, хотя бы того же инпута - <input name="quantity" data-max="максимальное количество" />

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот бы это еще в рабочем коде увидеть)))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Печалько

<select onchange="recalculateprice()" name="option[646]" data-template="#dropdown_pr" class="dropdown_pr" style="">
	<option value="1004" max="10" price="31.0000" price_prefix="+">5 шт(+31.00€)</option>
	<option value="1005" max="5" price="54.0000" price_prefix="+">10 шт(+54.00€)</option>
</select>
<script> 
$('.plus').on('click',function () {
  var $input = $(this).parent().find('input');
  var count = parseInt($input.val()) + 1;
  var max = $input.attr('max');
  count = count > max ? max : count;
  $input.val(count);
  $input.change();
  return false;
}); 
</script>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем то, что мне необходимо. Я имею в виду, что как задать правило, если в наличии у нас на складе (допустим) 1 единица продукции, то нельзя выбрать кол-во большее чем 1.
Правило для 

<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Не совсем то, что мне необходимо.

 

 

Это именно то

 

просто, в данном случае, вы не увидели сути в решении вопроса.

 

Если у вас товар с опцией, то нужно анализировать макс значение этой опции

Если нет, то делать это чуть-чуть по другому, но смысл останется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А нет ли примера в работе данного скрипта ?

 

<script>
$('.plus').('click',(){
var $input= $(this).parent().('input');
var count = parseInt($input.val()) + 1;
var max = $input.attr('max');
count = count > max ? max : count;
$input.val(count);
$input.change();
return false;
});
</script>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нет...

Потому что мне это не нужно, и моими Заказчикам пока не понадобилось

 

Хотя... я ведь привел правильный код скрипта для инпута, а приведенный код не анализирует макс значений опций

<input type="text" max="5" name="quantity" size="2" value="<?php echo $minimum; ?>" />

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.