По окончании обмена производятся действия:
1. Товары, участвовавшие в обмене, которые имеют ненулевое количество и ненулевую цену, отмечаются как активные.
2. Все прочие товары отмечаются как неактивные и им устанавливается нулевое количество.
Изменение корректно производится именно по окончании полного процесса обмена.
Если обмен по каким-то причинам не прошел до конца и прервался на середине процесса, то отключение товаров не происходит.
Создавалось для версии 2.3.6.
Скорее всего, годится и для других версий 2.x