You should definitely move to online shopping, it will make your life so much easier. No more toddler wrangling in store, you can save shopping lists, auto generate suggestions, it's far quicker. There is usually a minimum charge of £40 though so maybe it would be better to swap to having you main shop one evening in the week (post toddler bedtime) and top up at weekends.
Alternatively, have a look at Deliveroo/Uber Eats to see what grocery deliveries they offer in your area for top ups (Waitrose, Sainsburys, Co op and Aldi here). Also check out Beelivery, Sainsburys Chop Chop, Waitrose Rapid, Amazon Fresh etc The range is limited but the minimum spend is less and they deliver in 1-2 hours.
Ocado have been a bit rubbish recently - expensive, reduced range, poor stock, prioritising expensive luxury brands (Harvey Nicks and Harrods). They haven't exactly been treating their customers well either... Check out the thread a PP posted.
The plus sides are:
Warehouse delivery - less substitutions. It's annoying that a lot of stuff is out of stock ATM but at least you know and can pick an alternative rather than finding out you don't have a vital ingredient for tonight's dinner or nappies when your shopping arrives.
Guaranteed minimum shelf life on fresh items - the site states the minimum best before date but often it is longer. I've found with supermarkets that pick in store, you run the risk of everything arriving with just 48 hours shelf life.
Unusual items - other supermarkets are good for world foods too but Ocado sells things like Jerusalem artichokes, black garlic, 3 different brands of macarons, things that are hard to find elsewhere.
Delivery is £8.99 for one month, if you can get an annual pass.