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

[Решено] Как сделать так, чтобы товар, которого нет в наличии, невозможно было положить в корзину?

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

Собственно, весь вопрос.

Сейчас все работает так: если статус товара "нет в наличии", то он кладется в корзину, причем по полной цене.

Нужно, чтобы при нажатии кнопки "Купить" либо появлялось окно, что товара нет в наличии, либо товар уходил в корзину, но с ценой 0.

Сейчас данный вопрос решаем отключением товаров, но это не вариант.

Спасибо!

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


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

Обернуть кнопку в условие с наличием.При количестве ноль делать её не активной.

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


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

В файле system/library/cart.php

 

Есть код:

					// Stock
					if (!$product_query->row['quantity'] || ($product_query->row['quantity'] < $quantity)) {
						$stock = false;
					}

Так можно запретить добавление в корзину:

					// Stock
					if (!$product_query->row['quantity'] || ($product_query->row['quantity'] < $quantity)) {
						$stock = false;
                                                $this->remove($key);
                                                continue;
					}

Так можно установить нулевую цену:

					// Stock
					if (!$product_query->row['quantity'] || ($product_query->row['quantity'] < $quantity)) {
						$stock = false;
                                                $price = 0;
                                                $option_price = 0;
					}

С перезаписью цены надо быть аккуратней, т.к. эту часть меняют многие vqmod модули.

Первый вариант имеет наименьшую вероятность сбоев в совместимости с другими модулям.

  • +1 1

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


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

:eek: Работает!

Дайте я вас расцелую! :wub:

Спасибо огромное!

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

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

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

×

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

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