Загрузка приложения
ICategory
Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.
ICategoryКатегория каталога, локализованное содержимое и дочерние категории.
app/interfaces/orionplace/category/ICategory.tsexport interface ICategory {
// идентификатор категории
id: number;
// порядок категории, заданный бэкендом
ordering?: number;
// число просмотров категории
c_views?: number;
// Необязательное поле search_target; может отсутствовать.
search_target?: boolean;
// вложенность
depth: number;
// число дочерних категорий в бэкенде; не гарантирует наличие доступных childs
numchild: number;
// большая картинка категории
logo_image?: string | null;
// ID выбранного изображения
logo_image_id?: number | null;
// картинка категории в меню категорий
menu_image?: string | null;
// ID выбранного изображения
menu_image_id?: number | null;
// По умолчанию false. При true скрывайте категорию и её подкатегории в дереве
// и меню магазина. Сохраняйте полученные данные для названия, ссылки и
// навигационной цепочки основной категории товара; публикация и связи с
// товарами сохраняются.
exclude_from_tree?: boolean; // Omit this branch from navigation; retain it for product category lookup.
// корневая категория может быть показана отдельным пунктом меню
separate_menu: boolean;
// публичная ли категория
is_public: boolean;
// количество изображений, доступных в хранилище изображений данной категории
c_images: number;
// ID первого товара-представителя; сам товар находится в коллекциях товаров из
// ответа загрузки приложения
product_rep_1_id?: number | null;
// ID второго товара-представителя; может отсутствовать или совпадать с первым
product_rep_2_id?: number | null;
// SEO Open Graph
og?: ISeoOg[] | null;
// SEO Twitter
twitter?: ISeoTwitter[] | null;
// доступен весовой фильтр
weight_filter?: boolean;
// фон для logo_image
category_image_bg: string;
// отображать локализованный banner_image (true) или logo_image (false)
use_localized_banner: boolean;
// локализованные данные
locale: Record<string, ICategoryLocale>;
// массив ID родительских категорий
path_to_top?: number[];
// доступные дочерние категории; вложенность меню определяется этим массивом
childs?: ICategory[];
}