One solution could be to make high-tier, high-end items excessively expensive. 200.000 Dukes for your tier 5 automatic shotgun, and you'll think twice about purchasing it, even if you have that kind of money.
That way magazines and crafting still have value and at the same time traders don't need to be nerfed in that they're selling only junk.