Always free shipping will never be permitted outside the 48 contiguous states because of shipping costs are so high.
Printable View
Always free shipping will never be permitted outside the 48 contiguous states because of shipping costs are so high.
Always Free Shipping is controlled in the shopping_cart class by:
$this->free_shipping_item
$this->free_shipping_price
$this->free_shipping_weight
These are built to be used in the shipping modules to offset and determin when shipping has to be adjusted to accommodate a product with product_is_always_free_shipping = 1
You would need an alternative method to alter those when the customer is outside the US 48 zone ...
You could try catching these calculations based on the customer zone and not allow the product_is_always_free_shipping = 1 to trigger ... making the product then respond to the products_weight where normally it would be avoided ...
This can be done but it would require some custom coding to make it happen ...
I may need some assistance with the custom code, that is not my forte`.
I'm concerned about customers being able to bypass the restriction by zone, by adding other products which then permit checkout. We are having customer outside the defined 48 states do this now. If only the one item (set to freeshipping) is in the basket, they can not checkout -- adding another normal item they then can proceed.
Is this a bug?
No, this is not a bug ...
You never turned on the Free Shipping freeshipper so that they can get through the checkout ...
However, the Free Shipping freeshipper is really meant for all to be able to have the Free Shipping based on Always Free Shipping or 0 weight is Free Shipping ...
You want to add a Zone and have another shipping for those not in this Zone ...
This is where you need the customization ...
Boy, I was so close :blink:
Actually, the module >>shipping>free shipping free shipper is on, and enabled (set to true) with the shipping zone defined (I called it Contiguous48).
Even though this was set, customers can bypass the zone restriction. This is why I believe something is wrong.
Am I still missing a step Ajeh?
Free Shipping freeshipping is a special module designed for orders with Free Shipping where an address is required ...
When you add zones to this you then need to write some kind of alternative code to manage the other addresses not within the zone as all shipping modules are turned off ...
This needs to be customized to work with what you are trying to do ...
This is definitely a custom job to get this down as it is not your every day shipping ...
When I am free I will contact you in regard to your PM on this ...