Two requests about shops
Adjust prices and increase quality of goods.
1. Prices in shops are totally illogical. You can see that useful and good potion of booze can cost twice less than completely useless 1d6 short sword. Throwing club of death costs 1gp. Hurthling cake costs more than large ration, while being surely not better. Emeralds cost more than crystals of knowledge - I know they are precious, but magical gems should anyway cost more.
In real world, items cost depending on how much customers are willing to pay for them, that's how it works. So, I think, prices should be adjusted (basically, common items like short swords, leather caps, clothes should become cheaper, while useful and rare should cost a little more).
2. Stop trading shitty items.
A shopkeeper needs to somehow earn money. So he should sell items that people are willing to buy. It works more or less for poton/scroll/ring shops, just because most of rings are useful, and scrolls/potions are always consumed in large numbers.
But what do we see in ordinary shops?
Short sword (+0, 1d6-2) (500 gp)
Heap of 6 rocks (1d4) (6 gp)
Clothes [0,-1] (320 gp)
Mild scalpel of weakness (+1, 1d3) (1240 gp)
Hood [+0,+0] (250 gp)
Huge rock (-10, 2d10) (1 gp)
etc.
With such wares shopkeeper is going to die of old age earlier than he finds some customers.
Ok, some players buy all these things in hopes of restocking with something nice. But... can you imagine a shopkeeper that tells customer: "You buy half of this useless items for $1000 each, and then, maybe, I'll sell you something good".
So, dear Creator, I am asking you to somehow improve the quality of items sold. There should be some variable, depending on which prices count. Add some lower limit to it, or do something else.