class Carrier extends CarrierCore {
public static function getCarriersForOrder($id_zone, $groups = NULL)
{
$carriers=parent::getCarriersForOrder($id_zone, $groups);
global $cart,$cookie;
$shipping_address = new Address($cart->id_address_delivery);
if (Configuration::get('usps_free_shipping')==1 &&
Configuration::get('usps_minimum_amount') <= $cart->getOrderTotal(false, Cart::BOTH_WITHOUT_SHIPPING)
&& $shipping_address->id_country == 21)
{
$min=10000;
$key=111111;
//find cheaper carrier and make it free
foreach($carriers as $k=>$c)
{
if ($c['price']<$min)
{
$min=$c['price'];
$key=$k;
}
}
if ($key!=111111)
{
$carriers[$key]['price'] = 0;
$carriers[$key]['is_free'] = 1;
$cookie->id_free_carrier=$carriers[$key]['id_carrier'];
$cookie->write();
}
}
//print_r($carriers);
return $carriers;
}
}
?>