Map your route
You're more likely to make an impulse buy if you visit every aisle in a store. Organize your grocery list by category―group all the dairy products you need, all canned goods, etc.―and go only to those aisles. Or split shopping lists with older kids and take a few aisles each. Allow them one small treat each.