Отправка Product API с сервера
Описание
При передаче товарной базы через Product API могут быть случаи, когда страница товара не в наличии становится недоступна.
В таком случае пользователи не могут на нее зайти, и, соответственно, не может отправляться событие метода Product API. А значит такой товар останется в наличии на платформе Retail Rocket.
Чтобы избежать этой проблемы, нужно настроить для таких товаров отправку данных с сервера, с информацией о том, что товар более не в наличии.
Пример
Сервер должен отправить POST запрос с информацией о продукте. Информация в переменной $data_string должна быть в формате JSON и идентична информации в трекинг-коде retailrocket.products.post на сайте.
Если система Retail Rocket успешно обрабатывает запрос - в ответе должен быть статус 200/204.
Пример кода на PHP:
$data_string = '{
"id": 67998,
"name": "ITEM NAME",
"description": "ITEM DESCRIPTION",
"price": 790,
"pictureUrl": "LINK TO PICTURE",
"url": "LINK TO ITEM",
"isAvailable": false,
"categoryPaths": [
"PATH/TO/CATEGORY"
],
"stockId": "Madrid"
}';
$ch = curl_init('https://cdn.retailrocket.net/api/1.0/partner/<PARTNER_ID>/products/<PRODUCT_ID>');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
curl_exec($ch);
$result = curl_getinfo($ch);
print_r($result);
$data_string = '{
"groupId": 67998,
"name": "ITEM NAME",
"description": "ITEM DESCRIPTION",
"price": 790,
"pictureUrl": "LINK TO PICTURE",
"url": "LINK TO ITEM",
"isAvailable": false,
"categoryPaths": [
"PATH/TO/CATEGORY"
],
"products": {
"679981": {
"isAvailable": false
},
"679982": {
"isAvailable": false
}
}
}';
$ch = curl_init('https://cdn.retailrocket.net/api/1.0/partner/<PARTNER_ID>/productsgroup/<PRODUCT_GROUP_ID>');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
curl_exec($ch);
$result = curl_getinfo($ch);
print_r($result);
Где <PARTNER_ID> это partnerId магазина
Updated 4 days ago