Вы, наверно, уже сами поняли, что это ошибка - допускать ребенка в магазин с машинками (или давать рассматривать каталоги игрушек), когда вы не можете ему их купить  Осталось только расхлебать  последствия этой конкретной ситуации, и  дальше все будет ОК  Реально осознать, что это дорого, он пока не сможет. Для этого надо понимать числа, хорошо представлять, во сколько раз тысяча больше ста, сколько стоит пакет молока, иметь опыт обращения с деньгами и т.п. Ваш сын пока этого не может. Не требуйте от него понимания слова "дорого". Остается только нудно твердить каждый день, что вы бы хотели ему это купить, но пока не можете.