The only thing that changes here (From a DIY delivery.. or even pick-Up order) is that the customer is made aware of the delivery price as soon as they hit the ordering widget.
See below as an example.
The rest of the ordering process stays the same.