Hi,
Note that you can also do this with restrictions on shipping methods.
So for example, you could create a manual shipping method for "pickup at our store". Then, you can restrict the payment methods based on the shipping methods.
There are several advantages of doing it through the shipping methods :
- you can use the "shipping address override" setting in the shipping methods so that if the customer selects the "pickup at our store" shipping method, you can hide the shipping address interface from the checkout, the order, the invoice, the emails, etc.
- you can also use the "tax zone override" setting which can be quite handy if you need to tax the order based on your shop location rather than the shipping address of the customer when he wants to pickup at your store.
- you can activate the "shipping price per product" setting in your shipping methods. Thanks to that, you'll get a "shipping prices" section when you edit the products on your shop. And with it, you'll be able to block some shipping methods for some products. So that way, if you need a shipping method to only be available for some products, you can use this. Or you can add extra shipping fees for some products on top of the regular shipping fee configured in the shipping method.
- you can use such shipping plugin:
www.hikashop.com/marketplace/product/250...shipping-plugin.html
it allows you to provide a shipping method based on the distance between an address (the address of your shop for example) and the address of the customer.