[QUOTE]Роман Валевский написал:
Если значений нет, то должны по идее удалиться только эти элементы, которых нет в остатках[/QUOTE]
У вас условие: если в массиве $warehouses нет значения $stock['PROPERTY_WAREHOUSE_VALUE'] , то удаляем
[QUOTE]Так вот, без последнего цикла всё обновляется как надо, с ним - удаляются[/QUOTE]
значит у вас всегда условие срабатывает, вот я и сказал что нужно проверить.
Сделайте рапринтовку данных $oldStocks и $warehouses и вы увидите скорее всего что у вас не так, и от этого уже будете плясать что вам править.
Если значений нет, то должны по идее удалиться только эти элементы, которых нет в остатках[/QUOTE]
У вас условие: если в массиве $warehouses нет значения $stock['PROPERTY_WAREHOUSE_VALUE'] , то удаляем
[QUOTE]Так вот, без последнего цикла всё обновляется как надо, с ним - удаляются[/QUOTE]
значит у вас всегда условие срабатывает, вот я и сказал что нужно проверить.
Сделайте рапринтовку данных $oldStocks и $warehouses и вы увидите скорее всего что у вас не так, и от этого уже будете плясать что вам править.