My product, a local monthly magazine in Portland, Oregon, is delivered by standard mail.
The cost of standard mail varies based on metro area, not state. Therefore I need to charge one price for local subscribers (in one of two states, Oregon and Washington) and another price for non-local subscribers.
I see four ways to do this:
1) My preferred method: Charge a shipping fee when someone enters a ZIP that I have not listed for free shipping.
2) Create two products (one local, one national) with two different shipping costs. Give e-Junkie a list of ZIP codes in which a particular product is available.
3) Give e-Junkie a list of ZIP codes in which a particular discount code is available.
4) Create products with two different prices. Give e-Junkie a list of ZIP codes in which a particular product is available.
Last week, I set up the shipping so that people anywhere in Oregon or Washington could get free shipping. Or so I thought. But some unknown percentage of local shoppers were being issued a shipping fee, for reasons I couldn't get to the bottom of. So I've scrapped all the shipping fees and for the moment I've created multiple products and am relying on the honors system: http://portlandafoot.org/subscribe.
This is not a long-term solution. I need some help here or I'm going to have to switch carts.