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