Запрет заказа отсутствующих товаров в Ubercart Drupal

посмотреть

Чтобы запретить заказ товаров в ubercart, отсутствующих в магазине, необходимо, как минимум, включить модуль Stock. И для каждого товара указать текущий остаток по ссылке node/???/edit/stock. Либо выполнить следующий скрипт:
INSERT INTO uc_product_stock(sku, nid, active, stock, threshold)
SELECT model as sku, nid, 1 as active, 100 as stock, 0 as threshold
FROM uc_products

Этот скрипт устанавливает остаток 100 и порог оповещения в 0. В любом случае конечно лучше написать скрипт, чем перебирать все товары вручную.

Далее у вас есть выбор. Для себя я выбрал модуль Out of stock notificator. Он просто заменяет кнопку на указанный в настройках текст html формата. Мне этого было достаточно, правда если у вас есть какая-то обертка кнопки в верстке, то она никуда не денется.

Другой модуль Ubercart Stock Notify, судя по описанию, позволит пользователю подписаться на появление этого товара. Сам не использовал, но вам может пригодится.

Оба этих модуля лишают пользователя возможности выполнить заказ. Без них остаток на складе может уменьшится и стать ниже нуля. Ubercart не станет об это переживать:) Конечно даже при использовании этих модулей техническая возможность осуществить заказ есть, вот только кому это нужно?)

 

вернуться назад