Hello @tikimob
Thank you for reaching out. WooCommerce by default doesn’t support negative shipping charges. However, there are alternate methods you can use to achieve this.
First, instead of trying to assign a negative value to the shipping cost, you can create a discount or coupon that can be applied at checkout when your customers select in-store pickup. Here is how you would set it up:
1. From your WooCommerce dashboard, navigate to WooCommerce → Coupons.
2. Click on “Add coupon”.
3. Create a name for your coupon (e.g., “In-Store Pickup”).
4. In General → Discount type → choose “Fixed coupon cart discount” in the dropdown.
5. Enter the amount that you wish to discount in the “Coupon amount” field.
6. In the “Usage restriction” tab, set the “Minimum spend” to the value of your shipping fees to ensure this discount is only being applied if customers are not using any shipping service.
You can modify the settings based on what you need for your store.
Educate your customers about this coupon code on your website and prompt them to apply the coupon if they are purchasing with an in-store pick up.
Secondly, you can utilize a plugin: There are numerous WooCommerce plugins that allow you to provide more specific shipping options – like “WooCommerce Advanced Free Shipping”. These plugins could be used to offer an “In-Store Pickup” option with a cost adjustment.
Finally, if you have coding expertise or access to a developer, you might custom-build this functionality.
Best,