@pavelmosin

Как брать резерв у товара через Api?

Добрый день!
Товар попадает в резерв стандартными средствами Битрикса.
Как можно через API снять его с резерва?
есть ссылка , но мне она не помогла. Не понимаю как использовать \Bitrix\Catalog\Product\CatalogProvider
  • Вопрос задан
  • 1704 просмотра
Решения вопроса 1
@workFromHome2595
Ух чего мне это стоило

Резервирование
//резервирование товара
$productId = 12;

$a = new \Bitrix\Catalog\Product\CatalogProvider;
$resReserve = $a->reserve(array(
    $productId => ["PRODUCT_ID" => $productId,  "QUANTITY" => 15]
));

//снятие резерва
//для снятия резерва ВАЖНО чтобы QUANTITY был ОТРИЦАТЕЛЬНЫЙ 

$a = new \Bitrix\Catalog\Product\CatalogProvider;
$resReserve = $a->reserve(array(
    $productId => ["PRODUCT_ID" => $productId,  "QUANTITY" => -15 ]
));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
KlVV
@KlVV
битриксоид
Метод по ссылке не о том, он просто возвращает инфу, а надо изменять. тут скорее подойдет https://dev.1c-bitrix.ru/api_help/catalog/classes/...

вместо
CCatalogProductProvider::ReserveProduct($arParams);
Использовать
\Bitrix\Catalog\Product\CatalogProvider::ReserveProduct($arParams);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы