Growing up and going to university in Montreal most grocery stores would deliver within a certain radius for 2-3 bucks extra. You could walk/bus to the store, buy as much food as you need, regardless of being able to carry it, leave your address with them and they'd deliver it later that day. Better yet you could phone in your order in the morning and pay an extra $2 (this is less than 5 years ago by the way), someone would pick out your order for you, and then it would be delivered that afternoon.