methods[get_class($this).'::range'] = __("Order Weight Tiers","Shopp"); } function calculate (&$Cart,$fees,$rate,$column) { $ShipCosts = &$Cart->data->ShipCosts; $weight = 0; foreach($Cart->shipped as $Item) $weight += ($Item->weight * $Item->quantity); foreach ($rate['max'] as $id => $value) { if ($weight <= $value) { $shipping = $rate[$column][$id]; break; } } if ($shipping == 0) $shipping = $rate[$column][$id]; $rate['cost'] = $shipping+$fees; $ShipCosts[$rate['name']] = $rate; return $rate; } function ui () { global $Shopp; ?> var OrderWeightRange = function (methodid,table,rates) { table.empty(); var headingsRow = $('').appendTo(table); $('').appendTo(headingsRow); $.each(domesticAreas,function(key,area) { $('').appendTo(headingsRow); }); $('').appendTo(headingsRow); $('').appendTo(headingsRow); $('').appendTo(headingsRow); if (rates && rates['max']) { $.each(rates['max'],function(rowid,rate) { var row = AddOrderWeightRange(methodid,table,rates); row.appendTo(table); quickSelects(); }); } else { var row = AddOrderWeightRange(methodid,table); row.appendTo(table); quickSelects(); } } function AddOrderWeightRange (methodid,table,rates) { var rows = $(table).find('tbody').children().not('tr.headings'); var id = rows.length; var row = $(''); var unitCell = $('').appendTo(row); $('