Does anyone know what the best way to restrict shipping methods by location is?
I'd like for my 'Free Shipping' and 'Express Post' shipping options to only be available for certain Provinces in Canada, but cannot figure out any way to restrict the methods other than by Country.
Basically, if a user chooses Nunavut, Northwest Territories, or Yukon Territory, I'd like the checkout page to only show 'Canada Post Expedited Parcel' as a shipping method.
Thank you for your time,
@gaschojacob You can use Shopping cart price rules to restrict shipping methods on some province. From the conditions tab, choose your shipping method first then add regions / province which you want to restrict.
P.S - Required little effort to add province list.
There is an option to use a ready-made solution if you don't want to configure everything yourself - https://www.magentocommerce.com/magento-connect/shipping-restrictions-by-amasty.html
With this module you can exclude the Territories you've mentioned from free shipping.
Hope it helps!
Thank you for confirming that, after a bunch of research it seems to be the only reasonable non-extension way to do it.
I've applied a shopping cart price rule to my free shipping now.
Is there a way to apply a Shopping Cart Price Rule to specific shipping methods(other than free shipping)?
I'd like to use Canada Post Express Post, but only seem to be able to specify by country in 'Shipping Methods'
@gaschojacob Well you can apply to mostly all existing shipping methods available default Magento. However Canada Post Express might not allow for this.