Good question... I dunno what is the answer to your question. I'll do some poking around and get back to you if I bump into an useful answer. You should email the people at iPage as they probably could help you..
I want visitors from other countries to be able to create accounts. The point here is that we are going to expand and when new country is added I can send a newsletter to users from this country..
And anyway this doesn't explain what zones are for....
I see. You could set up a Payment Zone containing the US and Canada only, and choose that zone for all installed payment modules. I do that for Paypal (so only customers in the US and Canada will see the Paypal method). But in my case other countries do have other payment options... This method will only stop your customers from paying and completing the transactionit won't prevent them from going through earlier parts of checkout (in vain). Unless you've got that covered, it could be frustrating for them, IMHO..
As to 'explaining' zones, that's rather beyond my abilitiesbut you can find a lot of good threads on the subject. The short version is that Tax Zone = Shipping Zone = Payment Zone. Set up a Zone for one, and you can use it for all...
This explains a bit. I'll try playing with assigning zones to payment method..
Probably I can do the same for shipment methiods, can't I? It sounds a bit more logical if customer is notified that there is no shipment method to his country...
I just tried setting North America zone (US, Ca) to "Per Item" shipping method. Well, the effect was correct shipping to North America and.
Shipping to all the other countries...
Ok, then I've set this zone to the PayPal IPN payment method (I have only PayPal payment method).
The result was correct - order was not allowed to be completed, but Payment Information page showed "This is currently the only payment method available to use on this order". This message will confuse customers (though potential) and basically is not true..
Any ideas on how can I fix it?.
The best behavoir for me would be displaying " No shipping available to the selected location" on the Delivery Information page..
You are likely doing some 'groundbreaking' hereI haven't seen anybody else with exactly your requirements..
I believe that string is in includes/languages/english/checkout_payment.php. You can edit it (and others) to say what you want..
Right, same thing for shipment methods. I ship UPS to US and Canada only, and USPS to everywhere else but N. America...
Hmm, could you explain why my requirements look that special?.
The point is that my post office allows sending cigarettes only to some countries. I want customers from other countries to be able to create an account, but not to be able to make an order. And I want to explain them clearly, that the order cannot be shipped to their country..
If there is some built-in way of doing this, I would gladly use it. Unfortunately I haven't found one.
Actually enabling PayPal payment only to some zones might be not the solution also. As far as I understand customer can have one billing address (US) and different shipping address (non-US). I have to check this variant..
I can sell cigarettes to US and Canada only (few other countries are on schedule). For all countries I use flat shipping for $5 per carton just because that is Air-mail rates in my supplier country..
Currently I prevent buying to "not-supported" countries with the help of "Regional based shipping" contribution..
However, I feel that there shall be much simpler solution using zones somehow. When I started using OsCommerce I tried to find out what these are, but "Regional based shipping" appeared to be simpler.
Could anybody explain how these zones are to be used?..
Just delete the countries that you don't want to do business with from the countries table (using phpMyAdmin is the easiest way). Visitors from those countries will not be able to create accounts...