php – Disabling certain products for certain districts?

Lets say we’re a cake shop. We have special cakes that can only be delivered to the certain districts of a city. other products can be delivered everywhere.

How can I make the shipping address selectable only those provinces if the special cakes added to the cart? And can I create different delivery fees for those provinces?