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);
$('