Jump to content
Sign in to follow this  
mohnatik

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

Recommended Posts

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

 

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

 

3de2d30f30ac.jpg

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

 

4a45a7a44207.jpg

 

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

 

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

 

opencart 1.5.4.1

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Share this post


Link to post
Share on other sites

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

Файл 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

Файл 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'ы, соответственно можно изменять на свои.

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

Share this post


Link to post
Share on other sites

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

 

У меня тоже не получилось вывести ее сначала проблема найти правильное место в файле 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 на картинке это от выделенной серым строчки

Share this post


Link to post
Share on other sites

У меня тоже не получилось вывести ее сначала проблема найти правильное место в файле 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 на картинке это от выделенной серым строчки

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.