4 статуса

  • draft — черновик, не видно никому
  • ready — заполнен частично, скрыт с витрины, виден в админке
  • active — полностью заполнен, на витрине
  • archived — снят (вручную или автоматически при stock=0)

Автостатусы

При сохранении товара проверяем 5 критериев:

  1. Есть фото
  2. Название не пустое
  3. Цена > 0
  4. Остаток > 0
  5. Категория выбрана

Если все 5 → active. Если часть → ready + желтая плашка «Что не хватает» в редакторе.

При остатке стал 0 → archived. Остаток поднялся из архива → обратно ready/active.

Фильтры в админке

  • Витрина — только active
  • Черновики — только draft
  • Без фото — все статусы, у кого 0 фото
  • Архивarchived

Баннер ошибок

В редакторе товара вверху — жёлтый блок «Товар не на витрине — нужно исправить» со списком неисполненных критериев. Исправляешь → плашка исчезает → при сохранении статус active.