For drawers, the easy fix is to add a little block of wood or piece of stiff metal UNDER the drawer provided your drawer has enough up/down slop..
Here is a pix of my drawers..

In my case, I used a piece of aluminum which I bent to create a small ramp on one side. Push the drawer in and the metal ramp contacts the bottom of cabinet and pushes drawer up slightly. Once past the metal the drawer drops down and the metal now holds the drawer in.
To open drawer, you simply pull up slightly while pulling the drawer out. Pulling up allows the metal piece to go past the bottom of cabinet front.
This works like a charm and was modeled after my Dads old 1960s TC which used similar idea.
For your cabinet doors, go with some REAL catches, I would highly recommend using Double roller catches.. These babies WILL hold even under the worst possible road conditions and will take considerable amount of pull to open them.

You most likely will need to add a bit of blocking at the door edge but they will hold far better than magnetic catches.
The only downside to these is they do have that little metal clasp that you can scrape a hand or arm on but at least my doors don't fly open..
Those can be found at Home Depot/Lowes or Amazon..