I had similar requirement from public sector customer. They had same 5 items for product A from 5 suppliers in CCM. Requisitioner can sort by price and preferred vendor. We had created the custom characteristics "Preferred Vendor" like A,B,C rank.
This was in-direct procurement scenario with no product master.
If customer has product master they can assign source of supply section in the item level of Shopping Cart.