I’m Klaudia with the Zapiet team and it sounds like our app Store Pickup + Delivery would be able to meet your requirements
Our app’s widget is able to display three options: store pickup, delivery and shipping
We also have a ton of features where you can control which items you would like to offer for pickup, delivery, or shipping or for two methods or all methods as well. As for delivery, you may control which postcodes you deliver to by using our validation feature where customers would have to key in their postcode to see if their area can be delivered to. If it is an accepted postcode, they may proceed to checkout.
Here’s a glimpse of our app’s widget on the cart page:
You may also explore and interact with our widget by visiting our Demo Store!
Furthermore, I would recommend signing up for our 14-day free trial to explore all of our features and test it out! Along with the free trial, we also offer a free 45-minute setup session where a member of our team will help to set up the app and answer any questions you might have!
If you have any questions, please let me know and I’d be delighted to answer them. You may also reach out to us via email at support@zapiet.com.
Is there an option for a customer to enter their details as they enter the site, so that ONLY products that can be delivered to them are displayed?
Saves them typing their postcode into every product to see if it is available in their area? They are likely to forget to do tghis, which will just lead to frustration.
You may also arrange your store into collections. You could have a collection for “Delivery only” products.
There is also the option of informing customers which items in their cart are “Delivery Only”. To get a glimpse of this, you may view our article on how to display pickup only tags.
In the article, we refer to pickup, but this can be applied to delivery.
I hope this clarifies and if you have any other questions, I would be delighted to answer them!
To prevent customers entering the checkout with a cart of mixed items using incompatible shipping methods you will need a theme customization and have your products either tagged or have metafields with info indicating their shipping method. Or find a suitable app.
An untested example of checking a cart for mutually exclusive line_items