Hi,
Here, I'll suppose that when you have both a product with a shipping fee of 30 and one with a shipping of of 50 in the cart, the total shipping fee will be 50, not 80. Similarly, if you have 2 products with a shipping fee of 30, the total shipping fee will be 30. If that's not what you want, then what I write below is useless to you. In that case, please explain how you want the shipping fee to be calculated with several products in the cart.
What you can do is use the weight of the products and the min/max weight of the shipping methods:
- products with free shipping would have a weight of 0.001
- products with a shipping fee of 30£ would have a weight of 1
- products with a shipping fee of 50£ would have a weight of 1000
Then, you would have four shipping methods:
- one for click & collect with a price of 0
- one with a price of 0 and a max weight of 0.999
- one with a price of 30 and a min weight of 1 and a max weight of 999.999
- one with a price of 50 and a min weight of 1000