Каталог товаров и услуг
Номенклатура — общий словарь всего, что продаётся: физический товар, услуга и подписочный тариф лежат в одной таблице и отличаются полями. На неё опираются все продающие разделы, поэтому каталог вынесен отдельно.
Страницы раздела
| Задача | Страница |
|---|---|
| Товары, услуги, тарифы, категории, бренды, теги | номенклатура |
| Магазины, точки выдачи, расписание работы | магазины и пункты выдачи |
Одна сущность — три роли
| Что продаём | Чем отличается в номенклатуре |
|---|---|
| Товар | kind_id = 2, продаётся с остатка склада, количество ограничено |
| Услуга | kind_id = 1, склад не нужен, цена берётся из карточки |
| Подписка | is_subscription: true и billing_period_months — списывается регулярно |
Значения вида берите из GET /api/nomenclature_kinds, а не из примеров: справочник у проекта свой.
Куда каталог уходит дальше
- На витрину магазина — но только через склад: товар без категории или без остатка на складе приложения в каталоге не появится. Правила выдачи разобраны в управлении складом.
- В подписки — тариф назначается приложению отдельно, иначе клиент его не увидит: управление подписками.
- В заказы — позиция заказа ссылается на номенклатуру, а цена зависит от настройки склада и действующих акций: CRM и продажи.
Что заводится массово
Каталог принимает пачки, а не только по одной позиции: POST /api/nomenclatures/import и POST /api/nomenclatures/export для самих карточек, остатки — своим импортом на странице остатков.
Дальше
- Как наполнить магазин запросами — управление магазином из кода.
- Где взять склад и цену — управление складом.