Загрузка приложения

IAppLoadCommon

Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.

IAppLoadCommon

Общие настройки и начальное содержимое магазина.

app/interfaces/orionplace/appBase/IAppLoadCommon.ts
TypeScript
export 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;
}