+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.