Thanks and hopefully final question.
How to set the discount if the pickup checkbox is checked and the two towns that get free delivery are not in the shipping address.
Using if session variable = pickup with value of 1 is not picking up the discount.
Do I need more details.