I feel that your son’s behavior might be a sign of something else. Children often act up when they’re having issues with certain emotions or to get attention.
Do you really need to buy him things? Perhaps what he misses is quality time with you.
You could read about positive discipline and how to connect with your child to understand his behavior.
Punishment only works briefly. For a long-term solution you need to figure out the root of the problem.