Вы сами ответили на свой вопрос, просто логично переделываете корзину по отношению к новому полю данных - поставщик.
На опенкарте и престе такого не видел, а вот CS-cart вполне официально выкатывал такой формат своего движка -
cs-cart.com/multivendor