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

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

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

Здравствуйте! На форуме уже есть тема с таким же названием, но там немного другое обсуждается.

 

На картинке в наличие 2 шт но кнопку купить (или выставить в поле кол-во товара) можно нажимать бесконечно и товар прибавляется. Как сделать так, чтобы товар не добавлялся, если нажимать больше количества остатка на складе:

 

3de2d30f30ac.jpg

В итоге в корзине:

 

4a45a7a44207.jpg

 

Но при этом покупателю не понятно, что делать дальше и сколько все таки на складе товаров. Ведь не все заказывают товар с карточки товара, многие заказывают из категории, а в ней нет информации об остатках на складе.  В итоге человек не обращая внимания на табличку жмет оформить заказ, но ни куда не попадает, и как правило уходит.

 

Есть ли модуль (или решение) который запретит добавление в корзину товара большего количества, чем есть на складе (например сделает кнопку неактивной после 2-го нажатия, если брать мой пример)?

 

opencart 1.5.4.1

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


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

Ну так напишите соответствующий скрипт 

 

Спасибо, я бы с удовольствием написал если бы умел

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


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

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


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

 

Про эти модули мне известно, но это немного для другого. И эти настройки я тоже сделал. 

 

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

 

Посмотрите на первую картинку в первом посте, при наличии 2 шт если нажать на кнопку 50 раз или выставить такое количество, оно кладется в корзину не смотря на то что на складе всего 2 позиции осталось. Суть моего вопроса в том чтобы запретить класть в корзину количество большее чем есть на складе.

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


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

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

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


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

Могу показать пример реализации,который я сделал по просьбе.

 

http://agiart.ru/albomy-i-kolca

  • +1 2

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


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

Что касается вывода остатков на странице категории.

 

Файл catalog/controller/product/category.php

1. После

$this->data['text_limit'] = $this->language->get('text_limit');

добавить

$this->data['text_stock'] = $this->language->get('text_stock');

2. После

'name' => $result['name'],

добавить

'quantity'        => $result['quantity'],
'stock_status'        => $result['stock_status'],

Файл catalog/language/russian/product/category.php

Добавить

$_['text_stock'] = 'Наличие:';

Файл catalog/view/theme/***/template/product/category.tpl

Добавить

<?php if ($product['quantity'] <= 0) { ?>
  <div class="stock"><span><?php echo $text_stock; ?></span> <?php echo $product['stock_status']; ?></div>
<?php } else { ?>
  <div class="stock"><span><?php echo $text_stock; ?></span> <?php echo $product['quantity']; ?></div>
<?php } ?>

в соответствии с версткой. Div'ы, span'ы, соответственно можно изменять на свои.

  • +1 2

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


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

Спасибо ребят, что откликнулись, в ближайшие пару дней попробую сделать, это именно то что нужно. По ссылке перешел, очень удобно человек сразу видит наличие, не понимаю почему еще не изобрели модуль на запрет добавления в корзину больше чем есть на складе. На joomla virtuemart есть такая функция.

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


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

Что касается вывода остатков на странице категории.

 

Файл catalog/controller/product/category.php

1. После

$this->data['text_limit'] = $this->language->get('text_limit');

добавить

$this->data['text_stock'] = $this->language->get('text_stock');

2. После

'name' => $result['name'],

добавить

'quantity'        => $result['quantity'],
'stock_status'        => $result['stock_status'],

Файл catalog/language/russian/product/category.php

Добавить

$_['text_stock'] = 'Наличие:';

Файл catalog/view/theme/***/template/product/category.tpl

Добавить

<?php if ($product['quantity'] <= 0) { ?>
  <div class="stock"><span><?php echo $text_stock; ?></span> <?php echo $product['stock_status']; ?></div>
<?php } else { ?>
  <div class="stock"><span><?php echo $text_stock; ?></span> <?php echo $product['quantity']; ?></div>
<?php } ?>

в соответствии с версткой. Div'ы, span'ы, соответственно можно изменять на свои.

Не совсем понял куда это воткнуть :) в какое место. Попробовал на угад не выходит инфа о наличии :(

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


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

Не совсем понял куда это воткнуть :) в какое место. Попробовал на угад не выходит инфа о наличии :(

 

У меня тоже не получилось вывести ее сначала проблема найти правильное место в файле category.tpl, людям не совсем разбирающимся в php. Я сделал вывод под фото товара:

 

c850fe6bd812.jpg

 

Если такой вариант устраивает тогда в файле ищите такие строчки  catalog/view/theme/***/template/product/category.tpl



<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a>

и после них вставляйте:



<?php if ($product['quantity'] <= 0) { ?>
  <div class="stock"><span><?php echo $text_stock; ?></span> <?php echo $product['stock_status']; ?></div>
<?php } else { ?>
  <div class="stock"><span><?php echo $text_stock; ?></span> <?php echo $product['quantity']; ?></div>
<?php } ?>

Я это все еще обернул в div получилось так:

 

3d5c3afa8b13.jpg

 

Внуть <div class="image">, последний div на картинке это от выделенной серым строчки

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


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

У меня тоже не получилось вывести ее сначала проблема найти правильное место в файле category.tpl, людям не совсем разбирающимся в php. Я сделал вывод под фото товара:

 

c850fe6bd812.jpg

 

Если такой вариант устраивает тогда в файле ищите такие строчки  catalog/view/theme/***/template/product/category.tpl



<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a>

и после них вставляйте:



<?php if ($product['quantity'] <= 0) { ?>
  <div class="stock"><span><?php echo $text_stock; ?></span> <?php echo $product['stock_status']; ?></div>
<?php } else { ?>
  <div class="stock"><span><?php echo $text_stock; ?></span> <?php echo $product['quantity']; ?></div>
<?php } ?>

Я это все еще обернул в div получилось так:

 

3d5c3afa8b13.jpg

 

Внуть <div class="image">, последний div на картинке это от выделенной серым строчки

Спасибо за ответ но не помогло. Видимо с каким то модулем конфликтует.

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


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

Забыл, сайт cosmetic59.ru :)

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


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

Могу показать пример реализации,который я сделал по просьбе.

 

http://agiart.ru/albomy-i-kolca

А на версию 1.5.5.1.1 способ описанный после вашего сообщения подойдет?

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


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

Наличие в карточку способом описанным ниже моего сообщения не  пробовал.Но сам способ легко реализуем небольшими правками.И на 1.5.5.1 включительно.

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


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

Наличие в карточку способом описанным ниже моего сообщения не  пробовал.Но сам способ легко реализуем небольшими правками.И на 1.5.5.1 включительно.

Вы можете мне в этом помочь?

Разумеется если вопрос в вознаграждении резко встанет то не безвозмездно! :)

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


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

Скайп в профиле.Пишите попробую помочь.

  • +1 1

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


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

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

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


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

Модуль просто перенаправляет в корзину сразу после кнопки "Купить", что есть достаточно удобно в данной ситуации, юзверь сразу видит что есть, а чего не хватает на складе.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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