When I go to a store with my kids nowadays I let them spend 10% of what I buy. I whine a bit about buying too crappy plastic toys but that is it.
If they want some silly fruit or bouncy ball they get it.
I hope I don't overcompensate...