Загрузка приложения
IAppLoadCommon
Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.
IAppLoadCommonОбщие настройки и начальное содержимое магазина.
src/lib/interfaces/orionplace/appBase/IAppLoadCommon.tsexport interface IAppLoadCommon {
// Доступные языки, их валюта и единицы измерения по умолчанию.
locale: Record<string, IAppLoadCommonLocale>;
// Валюты, правила отображения, значения для пересчёта и доступность выбора.
currencies: Record<string, IAppLoadCommonCurrency>;
// Единицы веса и коэффициенты пересчёта.
weights: Record<string, IAppLoadCommonUnit>;
// Единицы длины и коэффициенты пересчёта.
lengths: Record<string, IAppLoadCommonUnit>;
// Выбран ли плагин поиска адреса по координатам. Подсказки по тексту адреса и
// названию города зависят от страны.
geo_location_enabled: boolean;
/** ISO codes of the shop's shipping countries, sorted. */
shipping_countries?: string[];
// Признак входа покупателя в текущей сессии.
is_authenticated: boolean;
// Баланс покупателя по валютам, если кошелёк доступен.
wallet?: Record<string, IAppLoadCommonWalletValue>;
// Размеры логотипа и favicon.
logos: IAppLoadCommonLogos;
// Публичные ключи внешних интеграций, включая API-ключ Яндекс Карт.
public_keys: Record<string, string>;
// Координаты центра карты по умолчанию, заданные для магазина.
default_map: IGeoCoordinates;
// Метаданные главной страницы магазина
seo?: IAppLoadCommonSeo[];
// Ссылки на социальные сети.
sm?: IAppLoadCommonSocial[];
// Начальные счётчики корзины и избранного, настройки функций.
variables?: IAppLoadCommonVariables;
// Название компании, контакты и юридические реквизиты.
contact?: IAppLoadCommonContact;
// Настройки отображения меню, списков и элементов магазина.
visual_settings?: IAppLoadCommonVisualSettings;
// События и сообщения для отображения в магазине.
events?: IAppLoadCommonEvents[];
// Наборы баннеров для главной страницы.
main_banner?: Record<string, IAppLoadCommonBanner[]>;
// Дерево категорий для меню магазина.
catalog?: ICategory[];
// Начальный список товаров магазина. Каждый товар содержит `seller_id`; полные
// данные продавца находятся в `sellers`.
products?: IAppLoadProduct[];
// Персональные товары по предыдущим поискам и категориям. Каждый товар
// содержит `seller_id`; полные данные продавца находятся в `sellers`. Для
// гостя массив пуст.
featured?: IAppLoadProduct[];
// Данные продавцов по ID. Стор товаров использует этот объект, чтобы передать
// компонентам `IProduct.seller`.
sellers: Record<string, IProductSeller>;
// Локализованные подсказки для строки поиска.
search_hints?: Record<string, string>[];
// Тарифы, которые продаёт этот магазин, с ценами и опциями — как в
// `subscriptions_guest_search`. Магазин без списка тарифов получает пустой
// список `data`.
tariffs?: IAppLoadCommonTariff;
}