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

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


mohnatik

Recommended Posts

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

 

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

 

3de2d30f30ac.jpg

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

 

4a45a7a44207.jpg

 

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

 

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

 

opencart 1.5.4.1

Надіслати
Поділитися на інших сайтах


Надіслати
Поділитися на інших сайтах

 

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

 

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

 

Посмотрите на первую картинку в первом посте, при наличии 2 шт если нажать на кнопку 50 раз или выставить такое количество, оно кладется в корзину не смотря на то что на складе всего 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 есть такая функция.

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 2 weeks later...

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

 

Файл 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 на картинке это от выделенной серым строчки

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

Надіслати
Поділитися на інших сайтах

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

 

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

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

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах

  • 1 month later...

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

Надіслати
Поділитися на інших сайтах


  • 1 year later...

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

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

×
×
  • Створити...

Important Information

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