Hi
I have found a number of great posts but none seem to be working out for me
Basically I have 4 shipping modules
FlatClone
FreeSchool (like freedelivery)
storepickup
table
Now for some reason its always defaulting to the "free school delivery" option - which is ONLY available to certain people - I did think that it was triggering the "cheapest" option but I have changed the code in
classes/shipping
Code:
$cheapest = false;
$size = sizeof($rates);
for ($i=0; $i<$size; $i++) {
if (is_array($cheapest)) {
// never quote storepickup as lowest - needs to be configured in shipping module
## if ($rates[$i]['cost'] < $cheapest['cost'] and $rates[$i]['module'] != 'storepickup') {
if (($rates[$i]['cost'] < $cheapest['cost'] and ($rates[$i]['module'] != 'storepickup' && $rates[$i]['module'] != 'flatClone' && $rates[$i]['module'] != 'freeschool' || $size == 1))) {
$cheapest = $rates[$i];
}
} else {
## if ($rates[$i]['module'] != 'storepickup') {
if ($rates[$i]['module'] != 'storepickup' && $rates[$i]['module'] != 'flatClone' && $rates[$i]['module'] != 'freeschool' || $size == 1) {
$cheapest = $rates[$i];
}
}
}
$this->notify('NOTIFY_SHIPPING_MODULE_CALCULATE_CHEAPEST', $cheapest);
return $cheapest;
}
}
}
(as seen in this thread
https://www.zen-cart.com/showthread....fault+cheapest)
but that doesn't seem to do anything - so I am wondering if its NOT looking for cheapest....
I also looked at this thread (
https://www.zen-cart.com/showthread....select+default) but as I have more than 1 that didn't help
Any thoughts on where else to try?
Basically I wanted it to - by default - select the TABLE rate shipping method none of the others?
Any pointers would be great thank you
Sarah
Bookmarks