methods[get_class($this).'::range'] = __("Order Amount Tiers","Shopp"); } function calculate (&$Cart,$fees,$rate,$column) { $ShipCosts = &$Cart->data->ShipCosts; $shipping = 0; foreach ($rate['max'] as $id => $value) { if ($Cart->data->Totals->subtotal <= $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 () { ?> var OrderAmountRange = 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 = AddOrderAmountRangeRow(methodid,table,rates); row.appendTo(table); quickSelects(); }); } else { var row = AddOrderAmountRangeRow(methodid,table); row.appendTo(table); quickSelects(); } } function AddOrderAmountRangeRow(methodid,table,rates) { var rows = $(table).find('tbody').children().not('tr.headings'); var id = rows.length; var row = $(''); var unitCell = $('').appendTo(row); $('