I've always referred to my kids as 'thing one' and 'thing two'. Names are seconday. Less confusion.
Before I leave home, I make a list. Where I am going, what I am buying, and how much I intend to spend. Less confusion. Also the kids knew from day the one that I only buy what is on the list, so in-store tantrums were and still are USELESS.
When shopping I bring along one thing or the other. My things always know where my car is parked.
I try to stick with cash. Before a shopping trip I refer to my list. I take that much out of my ATM. It is easier and more efficient. Easier because I only have to account for one transaction in my financial software, yes the transaction is split between groceries, gas, clothing, booze, weapons, etc.... but I don't have to enter the receipt for each transaction. Big time saver. More efficient because I play a little game. I try to spend less on each item than I have budgeted on my list. When I win, (and I always do) I go home with cash in my pocket. The cash goes into the kitchen change jar, and when we have enough the kids choose...pizza, go out to movie, iceskate...whatever!
...(please Mr. Ferret, don't bite me. I DO admire those nice shiney sharp razor edged teeth. You don't have to bite me for me to appreciate how sharp and sharp and pointy and sharp those teeth are....uh...please don't make that noise Mr. Ferret, sir...)