Вы меня совершенно не поняли, я же все вроде доходчиво описал. В прайсе КАЖДОГО поставщика ОПРЕДЕЛЕННОМУ товару соответствует УНИКАЛЬНОЕ поле (будь то артикул, или название товара, или даже описание его, без разницы, поле должно быть уникально и по нему в дальнейшем вы сможете определить что это именно такой то товар, а не другой). Пусть в одном прайсе товар вашего сайта "Резиновая женщина" имеет артикул А01234, в другом прайсе вообще нет артикулов, но ЭТОТ товар там имеет название "Очень крутая резиновая женщина". В админке вы ставите в для этого товара для 1 поставщика значение "A01234", для другого поставщика в его поле ставите значение "Очень крутая резиновая женщина". Таким образом у вас указано что если заливается первый прайс, то искать по артикулу значение "А01234", если заливается второй поставщик, то искать уже не артикул а название товара, которому соответствует. Таким образом ваша резиновая женщина будет всегда с актуальной ценой и будет радовать ваших покупателей.
Если артикулы совпадают, то какая разница, прайсы же разные, значит и артикул и данные будут браться именно из того прайса который вы заливаете.
Модули для загрузки дописывать надо стандартный экселевский модуль, это нетрудно для любого программиста и делается для любого поставщика за буквально час два, а то и меньше.
Если вы не программист, то не поймете уда и что добавлять. Я все понимаю потому что я сам делал все это, вы это наврятли поймете, но если найдете хорошего программиста для Opencart (как вариант, ник freelancer, зовут Руслан), то он вам все сделает.
Просто скачать и установить точно не получится, все прайсы разные, универсального модуля нет и быть не может. В любом случае что то придется дописывать.
Товар не то что выкладывается, а обычно прайсы используются для актуализии цены и наличии товара в базе. Вопрос на свой ответ найдете выше по повду двух товаров. Заливка самих товаров - уже совсем другая песня.