If a Product is marked Always Free Shipping, then that Product is Free Shipping to Everyone ...
The Shipping on Zones should adjust the Price, Item Count or Weight for when a Product is Always Free Shipping ...
If I buy the $40.00 Product and the $20.00 Product that is Always Free Shipping ... then I would get the charge based on $40.00 ... as regardless, the $20.00 Product is marked Always Free Shipping so that is not part of the $60.00 price for shipping ... that price is adjusted to $40.00 for the shipping calculation ...
The problem exists for Canada ...
Because Always Free Shipping is for Everyone ... the amount gets adjusted so if only the $20 Product marked Always Free Shipping is in the cart, then it is Always Free Shipping ...
This could be fixed for Canada by commenting out the test for Free Shipping:
Code:
// if (zen_get_shipping_enabled($this->code)) {
$this->enabled = ((MODULE_SHIPPING_ZONETABLE_STATUS == 'True') ? true : false);
// }
But now, there is a problem for the US shipping ...
Installing the FREE SHIPPING! freeshipper will help this ... and add the US Zone Definition to it so it only shows for the US ...
Now what will happen is on the Order for $20.00 Product that is Always Free Shipping, Canada sees their normal $5.00 charge from the Zone Table Rate zonetable ... but the US is going to see the FREE SHIPPING! freeshipper and the Zone Table Rate zonetable for their charge ...
Now, you can use this to your advantage and make the shipping a faster method or "sound" like a faster method than the Zone Table Rate zonetable based on the text you use for it in the language file ...
To make this work where the US never sees both the FREE SHIPPING! freeshipper and the Zone Table Rate zonetable at the same time, would require some customization to the code as the method used to not show the Zone Table Rate zonetable when the FREE SHIPPING! freeshipper shows was commented out to allow it to work for Canada ...
Bookmarks