Загрузка приложения
ICartOptionGroup
Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.
ICartOptionGroupГруппа опций корзины с текстом, файлом или выбором товаров.
src/lib/interfaces/orionplace/cart/ICartData.tsexport interface ICartOptionGroup {
// ID записи группы опций корзины.
id: number;
// Сохранённый текст опции.
option_text_data: string;
// Имя сохранённого файла без пути хранения.
option_file_data: string;
// Переводы группы опций.
option_name: Record<
string,
{
// ID записи группы опций корзины.
id?: number;
// Необязательное поле option_group_display_name; может отсутствовать.
option_group_display_name?: string;
}
>;
// Метаданные типа опции.
option_type: ICartOptionType | null;
// True требует сохранённый непустой текст, файл или товарную опцию с
// положительным количеством в зависимости от option_type.
option_group_required: boolean;
// URL изображения группы опций.
image_url: string | null;
// Тот же URL изображения группы опций.
option_image: string | null;
// c_max_product_quantity_in_group ограничивает одну запись.
// c_max_products_quantity_for_group ограничивает записи одного товара при
// выборе и сумму всех выбранных товаров при создании заказа. Ноль отключает
// каждый предел. `file_max_mb` — предел размера загружаемого файла для
// файловой опции в МБ (`0` — без ограничения); покажите его рядом с полем
// файла.
limits: {
// Значение поля c_max_products_quantity_for_group.
c_max_products_quantity_for_group: number;
// Значение поля c_max_product_quantity_in_group.
c_max_product_quantity_in_group: number;
/** Upload limit in MB (domain setting `cart_option_file_max_mb`); 0 means no limit. */
file_max_mb?: number;
};
// ID позиции отправки физического товара.
delivery_from_list?: number;
// ID позиции корзины цифрового товара.
cart_item?: number;
// Доступные товары-опции; могут отсутствовать при ошибке подготовки списка.
options?: ICartOption[];
}