Как зарезервировать товара на конкретном складе?

Для резервирования товара на конкретном складе в 1C-Bitrix вам понадобится использовать модуль "Торговый каталог" и работать с товарами и складами.

1. Начните с настройки складов. В административной части 1C-Bitrix перейдите в раздел "Торговый каталог" -> "Склады". Создайте новый склад или отредактируйте существующий.

2. После настройки склада, перейдите в раздел "Торговый каталог" -> "Товары" и откройте нужный товар для редактирования.

3. У каждого товара есть вкладка "Склады", где вы можете указать количество товара на каждом складе. Введите количество товара на нужном складе и сохраните изменения.

4. Для резервирования товара на конкретном складе вам необходимо использовать API Bitrix. Воспользуйтесь функцией CModule::IncludeModule("catalog"), чтобы подключить модуль "Торговый каталог".

5. Затем вы можете использовать функцию CCatalogProduct::Update(), чтобы обновить количество товара на складе и внести изменения в резерв. Например, вы можете передать ID товара и ID склада, а также новое значение количества товара.

Пример кода:

<?php
CModule::IncludeModule("catalog");

$productID = 123; // ID товара
$storeID = 1; // ID склада
$newQuantity = 10; // Новое количество товара на складе

CCatalogProduct::Update($productID, array(
    'QUANTITY' => $newQuantity,
    'QUANTITY_RESERVED' => $newQuantity // Вы также можете указать количество зарезервированного товара
));
?>

Вы можете добавить этот код в нужное место вашего проекта, например, в обработчик события оформления заказа, чтобы зарезервировать товар на складе, когда заказ размещается.

Таким образом, вы можете зарезервировать товар на конкретном складе в 1C-Bitrix, используя модуль "Торговый каталог" и API Bitrix.