Как через API изменить остатки на складе для нескольких товаров

Модератор
#
Как через API изменить остатки на складе для нескольких товаров
Для изменения остатка товаров на складе необходимо:
1) Создать документ инвентаризации:
$shop_warehouse_id = 1; // ID склада

$oShop_Warehouse_Inventory = Core_Entity::factory('Shop_Warehouse_Inventory');
$oShop_Warehouse_Inventory->shop_warehouse_id = $shop_warehouse_id;
$oShop_Warehouse_Inventory->number = '';
$oShop_Warehouse_Inventory->posted = 0;
$oShop_Warehouse_Inventory->description = 'Описание документа';
$oShop_Warehouse_Inventory->datetime = Core_Date::timestamp2sql(time());
$oShop_Warehouse_Inventory->save();

$oShop_Warehouse_Inventory->number = $oShop_Warehouse_Inventory->id;
$oShop_Warehouse_Inventory->save();


2) Добавить в инвентаризацию запись с остаткам товаров на складе:
$shop_item_id = 123; // ID товара
$value = 19; // Количество товара на складе

$oShop_Warehouse_Inventory_Item = Core_Entity::factory('Shop_Warehouse_Inventory_Item');
$oShop_Warehouse_Inventory_Item->shop_warehouse_inventory_id = $oShop_Warehouse_Inventory->id;
$oShop_Warehouse_Inventory_Item->shop_item_id = $shop_item_id;
$oShop_Warehouse_Inventory_Item->count = $value;
$oShop_Warehouse_Inventory_Item->save();


3) Провести документ
$oShop_Warehouse_Inventory->post();
Авторизация