Когда мои дети были совсем маленькие, то старалась их не брать по магазинам, но если уж приходилось, то обычно при входе вручала что-то в руки, чтобы не было возможности взять что-то еще и обычно помогало. Пока могла садила в тележку лицом к себе, чтобы не было соблазнов. Старалась обходить ряды со сладостями и игрушками, если знала, что сегодня ничего из этого не куплю. Но обычно, если брала ребенка с собой в магазин, то хоть какую-то мелочь покупала.
У нас никогда не было истерик в магазинах. Когда дети стали постарше, то договаривались на определенную сумму, например сегодня ты можешь купить за 50 рублей и ребенок ходил по магазину и высматривал и высчитывал, очень полезно, дети рано учатся считать.
Недавно обратила внимания на одну маму с девочкой лет 3-4 х, мама говорила:"Дай мне пожалуйста 3 йогурта". Девочка брала с полки и протягивала йогурты при этом их считала, другие продукты также. Ребенок был занят, чувствовал ответственность и помощь, но это уже постарше, чем Ваш.
Ещё наблюдала картину один раз, когда ребенок накладывал маме в корзинку все подряд, она по дороге это всё "теряла".
В таком возрасте бесполезно объяснять, что у Вас это есть или нет денег, проще ребенка отвлечь. Например сказать: "Что мы потом подойдем за пузырями, сейчас спешим, потому-что молоко разберут, побежали побежали"