- BlogListingModel
- BlogModel
- BreadcrumbModel
- CategoryModel
- CollectionModel
- CompanyModel
- CompanyCharacteristicModel
- DeliveryOptionModel
- EmailSubscriptionModel
- ImageModel
- ImageMetaModel
- MediaModel
- MenuModel
- MenuItemModel
- PromocodeModel
- ProductDetailModel
- ProductBadgeModel
- ProductCharacteristicModel
- ProductVariantModel
- ProductsListingModel
- RegionModel
- ShoppingCartModel
- ShoppingCartItemModel
- SelfPickupModel
- UserModel
- Обратиться в службу поддержки
Модели данных
Модели данных — это структурированные представления сущностей, которые определяют, какие данные используются в системе, как они связаны между собой и для каких задач применяются.
BlogListingModel
Модель списка статей с метаданными.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Общее количество статей, соответствующих текущим фильтрам. |
Да |
|
|
|
Массив статей на текущей странице. |
Да |
|
|
|
Номер текущей страницы (начинается с 1). |
Да |
|
|
|
Общее количество страниц. |
Да |
Связанные типы: BlogModel.
BlogModel
Модель статьи блога с контентом, метаданными и мультимедиа.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Уникальный идентификатор статьи блога. |
Да |
|
|
|
ЧПУ идентификатор статьи. |
Да |
|
|
|
Относительный канонический URL. |
Да |
|
|
|
Заголовок статьи блога. |
Да |
|
|
|
Полный текст статьи в формате markdown. |
Да |
|
|
|
Краткое описание/выдержка из статьи. Рекомендуется 120-160 символов. |
Нет |
|
|
|
Дата и время публикации статьи. Формат: ISO 8601 строка. |
Да |
|
|
|
Дата окончания актуальности/снятия с публикации. Формат: ISO 8601 строка. |
Нет |
|
|
|
Массив тегов для классификации статьи. |
Да |
|
|
|
Обложка для сниппетов в списках статей. |
Нет |
|
|
|
Обложка для десктопной версии статьи. |
Нет |
|
|
|
Обложка для мобильной версии статьи. |
Нет |
Связанные типы: ImageModel.
BreadcrumbModel
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Заголовок хлебной крошки. |
Да |
|
|
|
URL-адрес для навигации при клике на элемент хлебных крошек. |
Нет |
CategoryModel
Модель категории товаров с поддержкой иерархической структуры (древовидное представление). Используется для навигации по каталогу, построения меню и фильтрации товаров.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Уникальный идентификатор категории. |
Да |
|
|
|
Полный URL-адрес страницы категории. |
Да |
|
|
|
URL-friendly идентификатор категории. |
Да. |
|
|
|
Отображаемое название категории. |
Да |
|
|
|
Изображение категории. |
Нет |
|
|
|
Массив дочерних (вложенных) категорий. |
Да |
Примечание
Рекурсивная структура позволяет создавать категории любой глубины вложенности.
Связанные типы: ImageModel.
CollectionModel
Модель коллекции товаров.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Уникальный идентификатор коллекции. |
Да |
|
|
|
Полный URL-адрес страницы коллекции. |
Да |
|
|
|
URL-friendly идентификатор коллекции. |
Да |
|
|
|
Отображаемое название категории. |
Да |
|
|
|
Изображение коллекции. |
Нет |
Связанные типы: ImageModel.
CompanyModel
Модель компании, включающая контактные данные и логотип.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Массив email-адресов компании. |
Да |
|
|
|
Массив телефонных номеров компании. |
Да |
|
|
|
Массив физических адресов компании. |
Да |
|
|
|
Массив режимов работы компании/отделов |
Да |
|
|
|
Массив ссылок на страницы компании в социальных сетях. |
Нет |
|
|
|
Логотип компании с метаданными изображения. |
Нет |
Связанные типы: CompanyCharacteristicModel, ImageModel.
CompanyCharacteristicModel
Базовая модель для представления пары «название-значение» характеристики компании.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Название характеристики. |
Да |
|
|
|
Значение характеристики. |
Да |
DeliveryOptionModel
Модель опции доставки товара. Содержит информацию о способе доставки, сроках и стоимости. Используется для отображения доступных вариантов доставки на странице оформления заказа или в карточке товара.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Способ доставки. |
Да |
|
|
|
Иконка способа доставки для визуального представления. |
Да |
|
|
|
Тип службы доставки или конкретного сервиса. |
Да |
|
|
|
Название и тип службы доставки в человекочитаемом формате. |
Да |
|
|
|
Отформатированная дата доставки в человекочитаемом формате. |
Да |
|
|
|
Стоимость доставки. |
Да |
EmailSubscriptionModel
Модель формы подписки на рассылку.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Общее количество статей, соответствующих текущим фильтрам. Значения:
|
Да |
|
|
|
Введенный пользователем email адрес. |
Да |
|
|
|
Cостояние чекбокса согласия на обработку персональных данных. |
|
|
|
|
Сообщение об ошибке валидации email. |
Да |
|
|
|
Сообщение об ошибке согласия. |
Да |
ImageModel
Модель для изображений.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
URL-адрес оригинального изображения. |
Да |
|
|
|
Мета-информация изображения. |
Да |
Связанные типы: ImageMetaModel.
ImageMetaModel
Модель для мета-информации изображений.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Компактное представление placeholder-изображения. |
Нет |
|
|
|
Объект с цветом соответствующей границы, если она однородная. |
Нет |
Связанные типы: ImageModel.
MediaModel
Универсальную модель медиа-контента, которая может содержать как изображения, так и видео. Используется для единообразной работы с различными типами медиа в компонентах галерей, каруселей и других UI элементов.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Тип медиа‑контента. |
Да |
|
|
|
Данные медиа‑контента. |
Да |
Связанные типы: ImageModel.
MenuModel
Корневая модель меню, содержащая метаданные и список элементов верхнего уровня.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Уникальный идентификатор меню. |
Да |
|
|
|
Заголовок меню. |
Да |
|
|
|
Массив элементов меню. Может быть пустым массивом. Элементы могут иметь вложенные дочерние элементы через свойство |
Да |
Связанные типы: MenuItemModel.
MenuItemModel
Модель отдельного элемента меню с поддержкой иерархической структуры.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Уникальный идентификатор элемента меню. |
Да |
|
|
|
Заголовок пункта меню. |
Да |
|
|
|
URL‑адрес, на который ведет элемент меню. Форматы:
|
Да |
|
|
|
Рекурсивный массив вложенных дочерних элементов. Может быть пустым массивом |
Да |
PromocodeModel
Используется для представления информации о скидках и специальных предложениях.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Уникальный идентификатор g. |
Да |
|
|
|
Тип скидки, определяет как применяется
|
Да |
|
|
|
Числовое значение скидки в виде строки. |
Да |
|
|
|
Признак применения только к первому заказу. |
Да |
ProductDetailModel
Полная модель карточки товара.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Выбранный вариант карточки товара. |
Да |
|
|
|
Количество текущего варианта товара в корзине. |
Да |
|
|
|
Массив группирующий вариантов карточки товара. |
Да |
Связанные типы: ProductVariantModel.
ProductBadgeModel
Модель бейджа продукта.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Заголовок бейджа. |
Да |
|
|
|
Цвет фона бейджа. |
Нет |
ProductCharacteristicModel
Модель характеристики/атрибута продукта для описания его свойств.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Уникальный идентификатор характеристики. |
Да |
|
|
|
ЧПУ‑идентификатор характеристики. |
Нет |
|
|
|
Название/метка характеристики. |
Да |
|
|
|
Значение характеристики. |
Да |
|
|
|
Флаг, указывающий, что характеристика используется для группировки вариантов. |
Нет |
ProductVariantModel
Модель варианта продукта.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Уникальный идентификатор варианта продукта. |
Да |
|
|
|
SEO‑идентификатор варианта продукта. |
Да |
|
|
|
Артикул товара. |
Да |
|
|
|
Относительный URL страницы продукта. |
Да |
|
|
|
Полное название варианта продукта. |
Да |
|
|
|
Модель продукта. |
Да |
|
|
|
Бренд/производитель продукта. |
Да |
|
|
|
ЧПУ‑идентификатор варианта продукта. |
Да |
|
|
|
Описание продукта в формате Markdown. |
Да |
|
|
|
Базовая цена без скидок. |
Нет |
|
|
|
Финальная цена с учетом всех скидок. |
Да |
|
|
|
Массив характеристик/атрибутов продукта. |
Да |
|
|
|
Массив бейджей/меток для продукта. |
Да |
|
|
|
Общее количество товара на всех складах. |
Да |
|
|
|
Массив изображений и медиа‑контента продукта. |
Да |
|
|
|
Признак добавления товара в избранное текущим пользователем. |
Нет |
Связанные типы: ImageModel, ProductBadgeModel, ProductCharacteristicModel.
ProductsListingModel
Модель списка товаров с метаданными.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Общее количество товаров, соответствующих текущим фильтрам. |
Да |
|
|
|
Массив товаров на текущей странице. |
Да |
|
|
|
Текущая выбранная категория или |
Да |
|
|
|
Полный список всех доступных категорий. |
Да |
|
|
|
Номер текущей страницы (начинается с 1). |
— |
|
|
|
Общее количество страниц. |
— |
|
|
|
Объект с текущими примененными фильтрами. |
— |
Примечание
-
Структура значений зависит от типа фильтра
-
Пустой объект
{}означает отсутствие активных фильтров -
Используется для восстановления состояния фильтров в UI
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Схема доступных фильтров с их конфигурацией и возможными значениями. |
Да |
Примечание
Определяет UI компоненты фильтров и правила их валидации
Связанные типы: ProductVariantModel, CategoryModel.
RegionModel
Модель региона/города для определения местоположения пользователя.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Уникальный числовой идентификатор региона. |
Да |
|
|
|
Название региона/города. |
Да |
ShoppingCartModel
Модель корзины покупок, содержащая все добавленные товары и итоговые расчеты.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Общая базовая стоимость всех товаров в корзине без скидок. |
Да |
|
|
|
Итоговая стоимость корзины с учетом всех скидок (без учета доставки). |
Да |
|
|
|
Массив товаров в корзине. |
Да |
|
|
|
Общее количество единиц товара во всей корзине. |
Да |
Связанные типы: ShoppingCartItemModel.
ShoppingCartItemModel
Модель корзины покупок, содержащая все добавленные товары и итоговые расчеты.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Полная информация о варианте продукта в корзине. |
Да |
|
|
|
Количество единиц товара в корзине. |
Да |
|
|
|
Базовая цена за группу товаров без скидок. |
Да |
|
|
|
Финальная цена за группу товаров с учетом всех скидок. |
Да |
Связанные типы: ShoppingCartModel.
SelfPickupModel
Модель точки самовывоза.
Обязательное: Да
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Полный адрес точки самовывоза. |
Да. |
UserModel
Полная модель пользователя с профильными данными, настройками и информацией о местоположении.
Свойства
|
Название |
Тип |
Описание |
Обязательное |
|
|
|
Уникальный идентификатор пользователя. |
Да |
|
|
|
Имя пользователя. |
Нет |
|
|
|
Фамилия пользователя. |
Нет |
|
|
|
Признак, определяющий статус регистрации пользователя. Значения:
|
Да |
|
|
|
Автоматически определенный регион пользователя. Может быть неточным, требует подтверждения. |
Нет |
|
|
|
Город, выбранный пользователем вручную. Имеет приоритет над autoCity. |
Нет |
|
|
|
Полный URL для отображения аватара. |
Нет |
|
|
|
Адрес электронной почты пользователя. |
Нет |
|
|
|
Номер телефона пользователя. |
Нет |
|
|
|
Флаг подписки на Email‑рассылки. |
Да |
Связанные типы: RegionModel.