Спасибо, отличное решение!

По идее я могу подцепиться к хуку "exchange.task.afterimport.products", но как это обычно бывает, кто-то когда-то снова включит галочку "Обнулять остаток", хотелось бы чтоб все было логично.

На сайте имеются 2 типа товара, загруженные с 1С и загруженные со стороннего источника (обмен через API).
При обмене 1С, если установлен пункт "Обнулять остаток" - обнуляются остатки всех товаров. Мне нужно как-то вклиниться, чтоб не трогало товары со стороннего апи.

Файл modules/exchange/model/task/afterimport/products.inc.php
http://joxi.ru/MAjeV0DFv7kqN2.jpg

Отлично бы подошла возможность добавить свое условие в запрос, чтоб исключить нужные мне товары. Есть возможность сюда встроить хук?

Если я правильно понял, то вешаешь бинд на хук в хендлере своего модуля на событие orm.afterwrite.КОРОТКОЕ_ИМЯ_ORM_ОБЪЕКТА (product)

доки - https://readyscript.ru/dev-manual/dev_hooks.html