If you need to take supplements that is a good indication that you food intake is unbalanced in some way. If you are lacking something in your diet the best way to deal with it is to eat the right food.
Supplements are usually highly concentrated and are way above the body's daily needs. At best most of it is removed by your body when you toilet; at worst they can be harmful long term and if you are on doctor's medication they can interfere with the medication's effectiveness. Over a year some people can spend thousands of dollars on supplements with the only result is most of the product ends up being flushed down the loo!
Supplements do nothing for cravings. Any benefit is clinically proven as only a placebo effect...water is far cheaper and more effective.