Всё это делается вне Opencart. Нужно три обработки:
1: Парсинг прайсов и формирование таблицы базы данных, где будет id товара и 10 полей с ценами разных поставщиков - всего 11 столбцов получается. Но нужно, чтобы у всех поставшиков в описании товара было что-то общее и абсолютно одинаковое - наименование, артикул или ещё что, иначе придётся составлять таблицы соответствия по всем 30 000 позиций.
2: Обработка, которая выбирает наименьшую цену и ставит её в качестве цены с определённой наценкой уже в opencart.
3: Интерфейс администратора, который по запросу id товара будет выдавать цены у всех 10 поставщиков.
Можно всё написать на PHP, объём не особо большой будет.
По крайней мере я бы сделал это так.