Во первых, никогда не носите с собой все деньги и тем более кредитки! Берите столько, сколько Вы готовы потратить в этот день, выйдя из дома.
В магазин стоит ходить со списком необходимых покупок (у меня обычно висит такой список на холодильнике и по мере того как обнаруживается что что либо из продуктов или бытовой химии закончилось, этот список дополняется). Перед тем как идти в магазин за продуктами, рассчитываю приблизительно по пунктам что и сколько стоит и беру с собой эту сумму денег (ну с небольшим округлением в большую сторону можно, чтобы точно хватило, но не возникло соблазна купить что либо не нужное)
Вещи покупать стоит не потому что распродажа, а потому что данная вещь в гардеробе действительно нужна. Какой смысл брать вещь даже с 90% скидкой, если носить Вы ее не будете? Идти в магазин за вещами стоит тоже конкретно зная зачем и определив для себя сумму, которую Вы готовы за эту вещь выложить. Скидками пренебрегать конечно не нужно, но почувствуйте разницу:
-"Там распродажа кроссовок со скидкой 70%, может купить, и не важно что у меня уже 4 пары есть, будут пятые, может пригодятся!" или вот так
-"Нужно кроссовки купить, старые уже вряд ли носить буду, вид уже не тот, может где распродажа есть, чтоб подешевле купить?"
Еще один момент- старайтесь не платить другим за ту работу, которую можете сделать сами. Например, зачем покупать себе готовый обед, в стоимость которого помимо продуктов входит еще куча всего, если можно взять из дома в закрытой миске или термосе.