Это можно.
Каждый прайс имеет свою структуру (что, в какой колонке находится: какая часть товара).
Настраиваете форму, которая сообщает модулю структуру прайса, и модуль по этой ворме обрабатывает прайс.
Понятно, что форм можно создать любое количество (под каждый прайс - своя форма).
Форма имеет спец. код, который вы решили закрепить за данным поставщиком http://prntscr.com/8p7ulx
(этот код показывается менеджеру магазина, чтобы он не ошибся в сроке доставки товара http://prntscr.com/8p7v9p ).
Этот код цепляется к товару, цены и остатки которого обновила ваша форма.
Но если в другом прайсе, другого поставщика встретится этот же товар, то цена обновится и код поставщика изменится.
Но если вы включите в форме кнопку "Обновлять цену, если цена снизилась", то цена может не обновиться и код поставщика останется старым.
Т.о. после прогона всех прайсов от всех поставщиков, вы получаете товары в магазине с самыми низкими ценами и
с правильным указанием, какому поставщику теперь принадлежит товар.
Если у разных поставщиков - разные артикулы на одни и те же товары, то модуль может "связать" эти артикулы.
После связки, товар будет находится один по любому из этих артикулов.
Избавляемся от дублей
https://opencartforum.com/files/file/811-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BF%D1%80%D0%B0%D0%B9%D1%81-%D0%BB%D0%B8%D1%81%D1%82%D0%BE%D0%B2/