Есть 2 разные 1С, товар почти одинаковый, но остаток по ним разный. Т.е. 1С работает с одном складом, другая работает с другим складом. Это разные ЮрЛица. Сайт один.
Задача такая, обновить у товара на сайте остатки по складам.
1C_FIRST => SKLAD_1
1C_SECOND => SKLAD_2
Сначала подумал сделать стандартным импортом, дать права второй 1С что бы она обновляла SKLAD_2, а первая так и импортировала остаток в SKLAD_1
IMPORT 1C_FIRST
<Остатки>
<Остаток>
<Склад>
<ИдСклада>SKLAD_1</ИдСклада>
<Ид>SKLAD_1</Ид>
<Количество>24</Количество>
</Склад>
</Остаток>
</Остатки>
IMPORT 1C_SECOND
<Остатки>
<Остаток>
<Склад>
<ИдСклада>SKLAD_2</ИдСклада>
<Ид>SKLAD_2</Ид>
<Количество>100</Количество>
</Склад>
</Остаток>
</Остатки>
Но проблема вылезла следующая, при такой логике, Битрикс ставит доступный остаток товара по последнему импорту.
Можно конечно после обоих импортов написать обработку которая будет суммировать оба склада и обновлять доступную кол-во, примерно так:
$obProduct = new CCatalogProduct();
$obProduct->Update(1, ['QUANTITY' => SKLAD_1+SKLAD_2, 'SUBSCRIBE' => 'D']);
Но может есть более правильный способ, как обновить остатки по складам от разных 1С ?