После удаления категории в таблице ?:products_categories остаются записи-ссылки на удаленную категорию как неосновную (link_type=A).
В файле ядра “/app/functions/fn.catalog.php” в теле функции “fn_delete_category()” строка кода (№2121) “удаляющего” эти записи стоит под условием “if (fn_allowed_for(‘MULTIVENDOR’))”, тогда как сама категория удаляется безусловно (строка 2102)
Вы воспроизвели эту проблему или только изучили код функции fn_delete_category?
В редакции Ultimate, при удалении категории в контроллере вызывается функция fn_trash_orphaned_products, которая удаляет эти записи и переносит товары в категорию-корзину, если это нужно.