А сейчас вы ему конфеты не покупаете? Как раз наличие карманных денег и помогает сформировать финансовую дисциплину. Например, даете условные 100 руб в неделю, ребенок сам решает что купить - конфету или лимонад, или игрушку, когда деньги заканчиваются, конфеты тоже заканчиваются. Так у него и свобода выбора есть, и ограничения присутствуют. Более приближенно к реальной жизни. Как раз если мама определяет когда, какие и сколько покупатся конфеты, ребенок так и будет считать, что конфеты не в магазине продают, а в буфете растут, да и цену тем конфетам не узнает, не откуда будет.