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

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

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

Как реализовать, чтобы при наличии товара, например 3 шт., покупатель не мог добавить больше, а добавлялось только 3 штуки с сообщением, что На складе только 3 шт?

Есть модули может какие или дописать что в коде можно?

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


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

в версии 2 это есть в настройках

в 3й тоже думаю есть 

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


Ссылка на сообщение
Поделиться на другие сайты
Только что, prived сказал:

в версии 2 это есть в настройках 

в 3й тоже думаю есть 

 

не подскажете, где именно?

в упор не вижу

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


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

в настройках товара, закладка "данные". устанавливаете "кол-во" и ниже "вычитать со склада" ->ДА

 

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


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, anboza сказал:

в настройках товара, закладка "данные". устанавливаете "кол-во" и ниже "вычитать со склада" ->ДА

 

 

Это все указано.

Но опенкарт вычитает товар со склада только при совершении покупки.

А мне надо, чтобы при добавлении товара в корзину больше, чем есть на складе (например 3 шт. есть, а покупатель добавляет 5шт.), добавлялось только 3, с сообщением, что на складе только 3 единицы.

 

А сейчас добавляются все 5, висит предупреждение в корзине, что товар нет на складе в таком количестве, пользователь, конечно, предупреждение не видит, заполняет все поля чекаута, а купить ему не дает. Потом он жалуется, что у него ничего не получается.

 

Перед этим магазин был на Джумле- Виртуемарт, вот там именно так было, что не давало добавить в корзину больше, чем есть. Всплывало сообщение и в крозину добавлялось ровно столько сколько есть в стоке.

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


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

не сталкивался, но мысль:

я бы сделал проверку с "в наличии" и при выборе кол-ва, просто отменял добавление в корзину, через js

или еще проще, не давал ввести значение больше, чем "есть в наличии"

 

если не решите, напишите в личку, я скрипт запилю

Изменено пользователем anboza
  • +1 1

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


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

 

 

 

  • +1 1

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


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

кому нужно.

пример для дефолтного шаблона. у кого есть "+-", дописать строчку для "+", по аналогии.

 

//product.tpl


//возле
<input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" class="form-control" />
//добавляем:
<div id="messages" style="white-space:pre;"></div>


//далее сам скрипт:
<script type="text/javascript">


var input = document.querySelector('#input-quantity');

var messages = document.querySelector('#messages');
var a=<?php echo $stock; ?>;

input.addEventListener('input', function()
{

if (input.value <= a) {
 messages.textContent += 'Кол-во, которое вы выбрали: ' + input.value + '\n';
} else {
document.getElementById('input-quantity').value = a ;
messages.textContent += 'Не достаточно на складе.Максимально возможно: ' + input.value + '\n';
  
}
 
});



</script>

 

  • +1 1

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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