# Получение информации о товаре

# Social proof и данные о товарах

Данное API позволяет получить информацию о количестве просмотров и покупок одного или нескольких товаров за определенный период времени. Также с его помощью его можно получить информацию о товаре, которая хранится в товарном фиде. Возвращает promise.

Синтаксис

GF.ServerUtils.getProductsData(skusArray, options)

Параметры:

Параметр Тип Описание
skusArray обязательно Array of strings Массив артикулов товаров.
options обязательно Object Набор параметров
Объект options:
interest boolean включать ли информацию о покупках/просмотра в ответ. По умолчанию false
timeframes массив строк (daily, twoDays, weekly, twoWeeks, monthly), которые можно передать для получения покупок/просмотров за определенный период. По умолчанию daily
data boolean включать ли информацию о товаре из фида. По умолчанию false
GF.ServerUtils.getProductsData(['1374156'], {
  interest: true,
  timeframes: ['weekly'],
  data: true,
}).then((data) => console.log(data));
{
	"products": {
		"1374156": {
			"productData": {
				"sku": "1374156",
				"categories": [
					"Спорт и отдых",
					"Туризм",
					"Мебель кемпинговая и надувная"
				],
				"group_id": "1374156",
				"in_stock": true,
				"name": "...",
				"price": "299",
				"url": "https://...",
				"image_url": "https://...",
				"price_old": "599",
				"rating": "5",
				"stock_count": "10",
				"unit": "шт"
			},
			"productInterest": {
				"view": {
					"weekly": 1278
				},
				"purchase": {
					"weekly": 25
				}
			}
		}
	}
}

# Информация о товаре

Непосредственно на странице товара (при наличии товара в фиде) доступен объект с информацией о товаре. Получить к ней доступ можно через вызов GF.pageData. В примере ниже используется ожидание переменной, так как данные появляются асинхронно.

GF.waitForVariable('GF.pageData.categories').then(() => {
    console.log(GF.pageData.categories)
})

Набор свойств товара в ответе зависит от настроек продуктового фида в секции.