Для одного заказчика делали сайт на OpenCart. Для автоматизации работы с прайсами он использовал сервис
Shop Manager - делают ребята из Беларуси.
Работала схема таким образом (полностью онлайн):
1. отдавали в Shop Manager наш ассортимент товаров в виде YML ссылки
2. в личнои кабинете Shop Manager автоматически скачивались прайс листы поставщиков из разных источников (почта, гугл диск и прочее по расписнаию), там-же осуществлялась привязка товаров из прайсов к товарам сайта, и там-же настраивались правила формирования розничных цен.
3. далее поставили их модуль на сайт, который автоматически обновлял розничные цены и наличие товаров на Open Cart, как только у поставщиков в прайсах менялись оптовые цены или наличие.
Там у них и для других движков сайтов есть кажется интеграции.
Ситуация о которой вы пишете, когда один товар у нескольких поставщиков, там тоже обрабатывается. Система выбирает наилучшего по оптовой цене поставщика, но также можно посмотреть и других поставщиков которые продают любой из ваших товаров.