If you know you’re susceptible to impulse buys then avoid doing a big food shop (or any other shopping) on any day where you feel particularly flush i.e. pay day, student loan day etc.
Instead, stay at home and watch cartoons (old school ones, none of this modern crap).