in the /includes/modules/shipping/canadapost.php file, around line 142, you have this:
Code:
$this->_addItem ($products_array[$i][quantity], $products_array[$i][final_price], $products_array[$i][weight], $products_array[$i][length], $products_array[$i][width], $products_array[$i][height], 'online_product', $products_array[$i][ready_to_ship], $products_array[$i][dim_type], $products_array[$i][weight_type]);
Insert a new line directly above that one, saying this:
Code:
if (zen_get_product_is_always_free_shipping($products_array[$i]['id'] == false)
Then do a test to see if you're getting the right quotes back.
In theory this should skip sending any details to Canada Post for any products receiving free shipping.
Thus, while *you* will have to pay for the shipping on those "free" items, at least the customer will not be charged for them.
Bookmarks