Studies indicate that you will buy more if you shop while your hungry, depressed, tired, or stressed. Such is the result of human nature.
Therefore, it's a good idea to eat something before going to the grocery store. If you are upset or feeling down, relax for a while before you head out to shop.
It might sound like a strange idea, but having a clear mind and a full stomach can save you a lot of money.