$value) { foreach ($value as $no => $iso) { if ($iso == $countryISO) { $shipZone = $key; break; } } } ## Work out cost (First Class) if (!empty($module['zone'.$shipZone.'RatesClass1'])) { $shipBands = explode(',', str_replace(' ', '', $module['zone'.$shipZone.'RatesClass1'])); $noBands = count($shipBands); natsort($shipBands); if ($noBands>0) { for ($n=0; $n0) { $sumClass1 = $sumClass1 + $module['handling']; if ($taxVal>0) { $shippingTax = ($taxVal / 100) * $sumClass1; } $out[0]['value'] = $sumClass1; $out[0]['desc'] = priceFormat($sumClass1, true).' '.$lang['front']['misc_1stClass']; $out[0]['method'] = $lang['front']['misc_byWeight1stClass']; $out[0]['taxId'] = $module['tax']; $out[0]['taxAmount'] = $shippingTax; } } } ## Work out cost (Second Class) if (!empty($module['zone'.$shipZone.'RatesClass2'])) { $shipBands = explode(',', str_replace(' ', '', $module['zone'.$shipZone.'RatesClass2'])); $noBands = count($shipBands); if ($noBands>0) { for ($n=0; $n0) { $sumClass2 = $sumClass2 + $module['handling']; if ($taxVal>0) { $shippingTax = ($taxVal / 100) * $sumClass2; } $out[1]['value'] = $sumClass2; $out[1]['desc'] = priceFormat($sumClass2,true)." ".$lang['front']['misc_2ndClass']; $out[1]['method'] = $lang['front']['misc_byWeight2ndClass']; $out[1]['taxId'] = $module['tax']; $out[1]['taxAmount'] = $shippingTax; } } } return (isset($out)) ? $out : false; } return false; } $shipArray[] = By_Weight(); ?>