Over the last several months we've been teaching Allison that we won't buy her toys just because during shopping trips. If she asks for something we ask if she has enough money for it. She gets a small allowance for good behavior and keeping her toys picked up. She can also earn extra money by doing small chores around the house.
Today she decided to go shopping. I hope her new toy is extra special because she paid for it herself with her own money.