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

ICartOptionGroup

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

ICartOptionGroup

Группа опций корзины с текстом, файлом или выбором товаров.

src/lib/interfaces/orionplace/cart/ICartData.ts
TypeScript
export 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[];
}