Jump to content
Sign in to follow this  
Jozhin

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

Recommended Posts

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

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

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

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

Спасибо!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

В файле 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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
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.