+1 to the OP.
There's nothing fun about inventory management like this - neither mechanically or narratively (in fact, it makes no logical game world sense) - so it should be done away with.
Pricing should be fixed by the charisma of the PC that stalks to the trader, and at best then modified by a fixed party reputation system based on game events like quests, etc.