Публикация

подписчиков: 2 Подписаться
0
Avatar

Не работает обновление цены

Здравствуйте!

Смысл таков, что в моем складе почему-то автоматом не считает цену комплекта в зависимости от выбранных в нем компонентов.

Решили сами написать такое решение, но вот беда, почему то обновление цены не происходит.

 

Смысл примерно такой:

$userName = $apiSettings[MOYSKLAD_USERNAME];

$userPassword = $apiSettings[MOYSKLAD_PASSWORD];

$url = 'https://online.moysklad.ru/api/remap/1.1/entity/bundle/716dbc38-1cd7-11e8-9107-504800002c2d';

$send = array(
 "salePrices" => array(
  array(
   "value" => $price,
   "currency" => array(
    "meta" => {meta цены}
   ),
   "priceType" => "Розничная цена"
  )
 )
);

$curl = curl_init();

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);

curl_setopt($curl, CURLOPT_USERPWD, "$userName:$userPassword");

curl_setopt($curl, CURLOPT_USERAGENT, $apiSettings[MOYSKLAD_USER_AGENT]);

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HTTPGET, true);

curl_setopt($curl, CURLOPT_PUT, true);

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PUT');

curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($send));

curl_setopt($curl, CURLOPT_HTTPHEADER, array(
  'Content-Type: application/json',
  'Content-Length: ' . strlen(json_encode($send)))
);

curl_exec($curl);

 

Возвращается просто данный компонент со старой ценой.

Причем уже писали одно решение, но там просто товар создавался, а не обновлялся, все проходило нормально.

Антон Ванин (MrAntonio)

Войдите в службу, чтобы оставить комментарий.

1 комментарий

0
Avatar

Добрый день! 

 

Пример запроса на обновление цен в комплекте:

PUT https://online.moysklad.ru/api/remap/1.1/entity/bundle/7e609a62-2211-11e8-9ff4-34e800094bbe

 

{
"minPrice": 200000,
"salePrices": [
{
"value": 200000,
"currency": {
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/currency/c05298d8-dc34-11e6-8d16-0cc47a342c9a",
"metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/currency/metadata",
"type": "currency",
"mediaType": "application/json",
"uuidHref": "https://online.moysklad.ru/app/#currency/edit?id=c05298d8-dc34-11e6-8d16-0cc47a342c9a"
}
},
"priceType": "Цена продажи"
}
]
}

Екатерина Евтухова 0 проголосовали