Ich glaube kaum, dass eine Bestrafung die richtige Lösung ist. Generell ist der Mensch nämlich ziemlich schlecht im Umgang mit Strafen und Verneinungen. Versuche dich lieber zu belohnen, wenn du es schaffst, über einen gewissen Zeitraum kein/nur so und so viel Geld auszugeben. Zum Beispiel mit einem gemütlichen fernsehabend oder vielleicht ein bisschen mehr Zeit für irgend ein Hobby von dir zu nutzen. Bestrafungen sorgen nur dafür, dass du dich schlecht fühlst. Du könntest auch versuchen, „Risikogebiete“ zu vermeiden. Wenn du immer Zeitschriften kaufst, vermeide Zeitschriftenläden, wenn du Schokolade oder anderen Süßkram kaufst, versuche gar nicht erst in den Supermarkt zu gehen usw.
solltest du dein Problem auch so nicht in den Griff bekommen, kannst du eventuell auch deine Eltern fragen, ob sie das Geld für dich aufbewahren und dir nicht mehr als x Euro pro Woche geben. Falls du wirklich wirklich gar nicht aus dieser Kauflust rauskommst, wird dir (irgendwann in weit entfernter Zukunft) vielleicht auch ein Psychotherapeut helfen können, aber das ist dann nur, falls es wirklich massive Probleme geben sollte durch zu viel Einkäufe
Und außerdem ist es für Kinder/Jugendliche(ich schätze mal, dass du noch nicht erwachsen bist) normal, dass sie noch lernen müssen, mit Geld umzugehen. Mach dir also nicht so viel Druck und gehe es ruhig an.