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

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


Jozhin

Recommended Posts

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

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

Нужно, чтобы при нажатии кнопки "Купить" либо появлялось окно, что товара нет в наличии, либо товар уходил в корзину, но с ценой 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
Надіслати
Поділитися на інших сайтах

Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

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

Important Information

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