Argh, I didn't quite get it the first time. Yeah, this is how it's done, because the first value is read "up to", it represents the max threshold. Your original setup was like "total up to $64.99 shipping is $3.90, total up to $65.00 is $0". In this case, only the exact $65.00 total gets free shipping. You can change the 500 to 50000 or anything like that, just so you cover the "up to".
Now I understand even less.
But yeah, the same code modification should work just fine in zones.php file.
What you could do is add one more line in includes/modules/shipping/zones.php
Find (around line 266)
Code:
$this->quotes = array('id' => $this->code,
and add BEFORE:
Code:
if($shipping_cost == '0.00') $shipping_method = 'Orders over $65 qualifies for free shipping';
This will add your text about free shipping to the zones module. If you want to have the $65 text dynamic, there's a simple way and a less simple way. Simple would be to set the value in Modules->Order Total->Shipping and change the code above to:
Code:
if($shipping_cost == '0.00') $shipping_method = 'Orders over $'.MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER.' qualifies for free shipping';
The downside is that if you change the threshold in the shipping module, you have to update the order total module as well.
The less simple way would be to make a few more modifications to the zones.php file so that the threshold is picked up from the module's settings, but I'm not gonna go into that, sorry.
Hope it helps...
Bookmarks