feat(products): маркетинговые флаги is_new, is_popular, is_special

- Добавлены поля в BaseProductEntity (наследуются в Product, ProductKit)
- Исправлен формат флагов в Recommerce mappers (1/0 вместо true/false)
- Добавлены чекбоксы в админку Product и ProductKit
- special = is_special OR has_discount (ручное + автоматическое)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-13 00:27:04 +03:00
parent 52422ee8df
commit ec9fd1c78b
4 changed files with 85 additions and 7 deletions

View File

@@ -165,6 +165,23 @@ class BaseProductEntity(models.Model):
verbose_name="Статус"
)
# Маркетинговые флаги для внешних площадок (Recommerce и др.)
is_new = models.BooleanField(
default=False,
verbose_name="Новинка",
help_text="Отображать как новый товар"
)
is_popular = models.BooleanField(
default=False,
verbose_name="Популярный",
help_text="Отображать как популярный товар"
)
is_special = models.BooleanField(
default=False,
verbose_name="Спецпредложение",
help_text="Отображать как спецпредложение (акция)"
)
# Временные метки
created_at = models.DateTimeField(
auto_now_add=True,