Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Такой вопрос. Может кто знает.
Как можно реализовать - невозможность добавления (нажимая на "+" или вводя в поле свое кол-во, у кого как ) товара если его кол-во ограничено на складе?
Т.е., если у нас есть 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.