Магазин (Управление товарами)

Управление товарами в магазине


Типы и статусы категорий магазина

Справочник по типам и статусам (для категорий и товаров магазина. Используются в API /v1/shop/category/* (параметр status в запросах) и в сущности ShopCategory.


Статусы категории (ShopCategoryStatus)

IDКонстантаRUENОписание
0ARCHIVEВ архивеArchivedКатегория/товар в архиве. Не отображается в активном каталоге, можно восстановить через «Разархивировать».
1ACTIVEАктивныйActiveОбычное состояние: категория видна и доступна для покупок (с учётом настроек видимости).
2HIDEСкрытыйHiddenСкрыт из выдачи (например, временно снят с продажи без переноса в архив).

Типы категории/товара (ShopCategoryType)

IDКонстантаНазвание (RU)Описание
0CATEGORYПодкатегорияТолько контейнер для вложенных категорий или товаров, сам по себе не товар.
1UNIQUEУникальный товарТовар с уникальными строками (каждая строка продаётся один раз). Подходит для ключей, промокодов и т.п.
2NON_UNIQUEНеуникальный товарОдин и тот же товар можно продавать многократно (лимит или без лимита).
3FILEНеуникальный файлТовар — файл, доступный многократно (одно и то же содержимое для всех покупателей).
4FILESУникальные файлыТовар — набор файлов, у каждого покупателя свой набор (лимит/без лимита, один или несколько файлов).
5API_FEEDBACKAPIТовар обрабатывается через внешний API (BOT-T API, Magnit, Pigfarm, другой бот и т.д.).
6PRESENTПодарокВыдача подарка: по одной строке или все строки сразу.
7CARTТовар для корзиныТовар в магазине с корзиной (количество, калькулятор, подтверждение заказа и т.п.).
8SERVICEУслугаТовар как услуга (без физической выдачи, логика на стороне бота/интеграций).
9PRESENT_FILEПодарок файламиПодарок в виде файла(ов).

Подтипы (субтипы) по типам

  • UNIQUE: не проверять уникальность / проверять уникальность / проверять даже в проданных заказах.
  • NON_UNIQUE: лимитное количество / безлимитное количество.
  • FILES: лимит / без лимита / лимит с несколькими файлами / без лимита с несколькими файлами.
  • API_FEEDBACK: работа с API BOT-T / Magnit / Pigfarm / перепродажа с другого бота.
  • PRESENT: выдавать поштучно / выдавать все строки сразу.

Использование в API

  • В запросах к CategoryController (например, index, count) массив status задаёт фильтр по статусам: передавайте значения 0, 1, 2 (или константы ShopCategoryStatus::ARCHIVE, ACTIVE, HIDE).
  • Поле type в ответах (например, в ShopCategoryDto) — числовой идентификатор типа категории/товара из таблицы выше.
  • Поле status в ответах — числовой идентификатор статуса (0 — архив, 1 — активный, 2 — скрытый).