Data Object: Продукт

Получить Продукт


{{ data.product.get(:id) }}

Параметр Тип Описание
id required целое число Идентификатор продукта

HTTP/1.1 200 OK
{
     id: 5,
     alias: 'lego-batman',
     categoryId: 10,
     categoryName: Baby Toys,
     brandId: 2,
     title: "Lego BatMan",
     description: "Celebrate THE LEGO® BATMAN MOVIE with a LEGO BrickHeadz Batman!",
     seoTitle: "Lego BatMan - Store",
     seoKeywords: "lego, batman, sale",
     seoDescription: "Celebrate The Lego Batman Movie",
     schemaJson: "{}",
     quantity: 5,
     price: 9.99,
     salePrice: 7.5
     saleStartDate: "", 
     saleEndDate: "",
     propertyGroups: [
         {
              id: 0,
              title: "Default",
              properties: [
                  {
                      id: 1,
                      type: 1,
                      title: "Technology",
                      valueId: null,
                      value: "GSM HSPA LTE/4G 3G CDMA EVDO"  
                  }
              ]
         },
         {
              id: 1,
              title: "Platform",
              properties: [
                  {
                      id: 1,
                      type: 1,
                      title: "Operation System",
                      valueId: 2,
                      value: "Android 11"  
                  }
              ]
         }
     ],
     thumbnail: "https://test.com/middle-image.png",
     photos: [
         800: "https://test.com/large-image.png",
         300: "https://test.com/middle-image.png",
         100: "https://test.com/small-image.png"
     ],
     facebookImageUrl: "https://test.com/fb.png",
     created: {
         date: "2017-08-13 04:47:28.000000", 
         timezone: "America/Los_Angeles"
     },
     updated: {
         date: "2017-08-13 04:47:28.000000", 
         timezone: "America/Los_Angeles"
     }
}

or

false

Параметр Тип Описание
id целое число Идентификатор продукта
alias строковой Идентификатор продукта (краткое название)
categoryId целое число Идентификатор категории
categoryName строковой Названия категории
brandId целое число Идентификатор бренда
title строковой Названия продукта
description строковой Описание продукта
seoTitle string Мета заголовок
seoKeywords string SEO ключевые слова
seoDescription string SEO описание продукта
schemaJson string Схема для поисковых систем
quantity целое число Количество продукта
price float Цена продукта
salePrice float Цена продукта со скидкой
saleStartDate string Дата начало скидки продукта
saleEndDate string Дата конца скидки продукта
propertyGroups array Группа свойств связанное с продуктом
propertyGroup.id int Идентификатор группы свойств. Группа с id=0, является по умолчанию
propertyGroup.title string Название группы свойств
propertyGroup.properties array Свойства продукта
propertyGroup.property.id int Идентификатор свойств
propertyGroup.property.type int Тип свойств (1: Предопределенное значение, 2: Обычное значение)
propertyGroup.property.title string Название свойств
propertyGroup.property.valueId int | null Идентификатор значения свойств. Значения с valueId=null, это пользовательское значение для продукта
propertyGroup.property.value string Название значения свойств
thumbnail string Главная фото продукта
photos array Фотографии продукта
facebookImageUrl string Facebook og:image
created object Дата добавление продукта
created.date string Дата добавление продукта
created.timezone string Часовой пояс сервера
updated object Дата изменение продукта
updated.date string Дата изменение продукта
updated.timezone string Часовой пояс сервера


Получить Список Продуктов


{{ data.product.list() }}

Параметр Тип Описание
limit int Лимит запроса
recently boolean Очередь по последним продуктам
random boolean Очередь в случайном порядке
category-id int Продукты по идентификатору категории
in-stock string Включение товаров со статусом нет в наличии (in-stock='all' включяет продукты)
not-product-id int Без продукта с этим идентификатором
not-product-alias string Без продукта с этим alias-ом
categories string Продукты с категорией
propertyValues string Продукты с значением свойства
brand int Продукты по идентификатору бренда
search string Поиск по ключевому слову для названия продукта
ids array Идентификаторы продуктов
sale boolean Только продукты со скидкой
min-price float Минимальная цена или цена скидки продукта
max-price float Максимальная цена или цена скидки продукта
pagination boolean Преобразование ответа в массив (Смотреть в Ответ для Нумерованных Страниц)

HTTP/1.1 200 OK
{
    {
         id: 5,
         alias: 'lego-batman',
         categoryId: 10,
         categoryName: Baby Toys,
         brandId: 2,
         title: "Lego BatMan",
         description: "Celebrate THE LEGO® BATMAN MOVIE with a LEGO BrickHeadz Batman!",
         seoTitle: "Lego BatMan - Store",
         seoKeywords: "lego, batman, sale",
         seoDescription: "Celebrate The Lego Batman Movie",
         schemaJson: "{}",
         quantity: 5,
         price: 9.99,
         salePrice: 7.5
         saleStartDate: "", 
         saleEndDate: "",
         thumbnail: "https://test.com/middle-image.png",
         photos: [
             800: "https://test.com/large-image.png",
             300: "https://test.com/middle-image.png",
             100: "https://test.com/small-image.png"
         ],
         facebookImageUrl: "https://test.com/fb.png",
         created: {
             date: "2017-08-13 04:47:28.000000", 
             timezone: "America/Los_Angeles"
         },
         updated: {
             date: "2017-08-13 04:47:28.000000", 
             timezone: "America/Los_Angeles"
         }
    }
    ...
}

or

[]
HTTP/1.1 200 OK
{
    count: 10,
    data: [
       {
            id: 5,
            categoryId: 10,
            categoryName: Baby Toys,
            brandId: 2,
            title: "Lego BatMan",
            description: "Celebrate THE LEGO® BATMAN MOVIE with a LEGO BrickHeadz Batman!",
            quantity: 5,
            price: 9.99,
            salePrice: 7.5
            saleStartDate: "", 
            saleEndDate: "",
            thumbnail: "https://test.com/middle-image.png",
            photos: [
                800: "https://test.com/large-image.png",
                300: "https://test.com/middle-image.png",
                100: "https://test.com/small-image.png"
            ],
            facebookImageUrl: "https://test.com/fb.png",
            created: "",
            updated: ""
       }
       ...
    ]
}

or

{
    count: 0,
    data: []
}

Параметр Тип Описание
id целое число Идентификатор продукта
alias строковой Идентификатор продукта (краткое название)
categoryId целое число Идентификатор категории
categoryName строковой Названия категории
brandId целое число Идентификатор бренда
title строковой Названия продукта
description строковой Описание продукта
seoTitle string Мета заголовок
seoKeywords string SEO ключевые слова
seoDescription string SEO описание продукта
schemaJson string Схема для поисковых систем
quantity целое число Количество продукта
price float Цена продукта
salePrice float Цена продукта со скидкой
saleStartDate string Дата начало скидки продукта
saleEndDate string Дата конца скидки продукта
thumbnail string Главная фото продукта
photos array Фотографии продукта
facebookImageUrl string Facebook og:image
created string Дата добавление продукта
updated string Дата изменение продукта


Сравнение продуктов


{{ data.product.compare([productId1, productId2]) }}

Параметер Тип Описание
productId1 required int Идентификатор первого продукта
productId2 required int Идентификатор второго продукта

HTTP/1.1 200 OK
{
    properties: [
        {
            id: 1,
            type: 1,
            title: "Screen Size",
            values: [
                productId1: {
                    id: 5,
                    title: "14 inch"
                }
                productId2: {
                    id: 5,
                    title: "16 inch"
                },      
            ]
        },
        {
            id: 2,
            type: 2,
            title: "Wireless",
            values: [
                productId1: null,
                productId2: {
                    id: null,
                    title: "Yes"
                },      
            ]
        } 
    ]    
}

or

{
    properties: []
}

Параметер Тип Описание
properties array Сравниваемые свойства
property.id int Идентификатор сравнимых свойств
property.type int Тип сравнимых свойств (1: Предопределенное значение, 2: Обычное значение)
property.title string Название сравнимых свойств
property.values array Значения сравнимых свойств
property.value.id int Идентификатор значения сравнимых свойств
property.value.title string Название значения сравнимых свойств