Как реализовать резервирование товаров — различия между версиями
Материал из Umicms
Mad grant (обсуждение | вклад) |
Mad grant (обсуждение | вклад) |
||
Строка 23: | Строка 23: | ||
Сначала создадим поля, в которых будут храниться настройки резервирования для товаров. Для этого, создадим в типе данных "объект каталога" следующие поля: | Сначала создадим поля, в которых будут храниться настройки резервирования для товаров. Для этого, создадим в типе данных "объект каталога" следующие поля: | ||
+ | [[Файл:Reservation_fields.png]] | ||
+ | |||
+ | Теперь у товаров появились настройки: | ||
+ | |||
+ | [[Файл:Reservation_page.png]] | ||
[[category:Модуль Интернет магазин]] | [[category:Модуль Интернет магазин]] |
Версия 14:56, 14 апреля 2014
Актуально для версии 2.9.6
Задача
Допустим у Вас есть ряд товаров, количество которых ограничено и Вам необходимо создать для них резервирование, то есть, нужно реализовать примерно следующие возможности:
- Включить резервирование товара;
- Задать количество зарезервированного товара;
- Указать дату, до которой этот товар должен быть оплачен;
- Сделать, чтобы было невозможно совершить заказов, в котором количество товаров будет превышать резерв;
- Все действия с корзиной перед покупкой (изменения количества, удаление и добавление позиций) должны сразу отражаться на количество резерва;
- Если заказ с зарезервированным товаром не был переведен в статус "Готов" до даты, заданной в 3 пункте, то товарная позиция должна быть удалена из заказа;
- Если заказ был отмене или отклонен, то у зарезервированного товара должно быть восполнено его количество.
Все эти задачи можно решить только кастомно, ниже даются примеры.
Решение
Управление резервирование у товара
Сначала создадим поля, в которых будут храниться настройки резервирования для товаров. Для этого, создадим в типе данных "объект каталога" следующие поля:
Теперь у товаров появились настройки: