Here is my suggestion for managing finances:
Have a joint current account, and a current account each.
Work out what all household and child bills are - all bills, food, cleaning, childcare, child clothes, school dinners, child activities, Christmas, birthday presents from you both to wider family, holiday, etc. Add it all up based on a year.
Consider a joint savings account for annual things like Christmas, holidays, and child's birthday - put a bit in each month from the joint current account - set up an automatic transfer.
Work out what you should each pay into the current account, to cover what you just calculated - based on what you each earn. For example, if you earn 2000 and he earns 1500, then you put in 200 for every 150 he puts in.
Personal spending you each pay out of your own accounts. You need to decide if phones and cars will be personal or joint. His work lunches should come out of his own account, but if he wants to take a packed lunch instead that comes out of the weekly food shopping.
Then if he blows all his money on fizz and crisps, that is his problem.
An alternative method is to both pay into the joint leaving you both with equal personal money - e.g. you both put all your income into the joint except 200 each. This means that the higher earner doesn't end up with more spending money.
If you can't trust him to pay into the joint on time, then both get your salaries paid straight into the joint and then transfer out your personal allowance.