function uc_fedex_rate_markup in FedEx Shipping 6.2
Same name and namespace in other branches
- 5 uc_fedex.module \uc_fedex_rate_markup()
- 6 uc_fedex.module \uc_fedex_rate_markup()
- 7.2 uc_fedex.module \uc_fedex_rate_markup()
- 7 uc_fedex.module \uc_fedex_rate_markup()
Modifies the rate received from FedEx before displaying to the customer.
Parameters
$rate: Shipping rate without any rate markup.
Return value
Shipping rate after markup.
1 call to uc_fedex_rate_markup()
- uc_fedex_quote in ./
uc_fedex.module - Callback for retrieving a FedEx shipping quote.
3 string references to 'uc_fedex_rate_markup'
- uc_fedex_admin_settings in ./
uc_fedex.admin.inc - Default FedEx Web Services API settings.
- uc_fedex_admin_settings_validate in ./
uc_fedex.admin.inc - Validation handler for uc_fedex_admin_settings form.
- uc_fedex_uninstall in ./
uc_fedex.install - Implements hook_uninstall().
File
- ./
uc_fedex.module, line 700 - FedEx Web Services Rate / Available Services Quote.
Code
function uc_fedex_rate_markup($rate) {
$markup = trim(variable_get('uc_fedex_rate_markup', '0'));
$type = variable_get('uc_fedex_rate_markup_type', 'percentage');
if (is_numeric($markup)) {
switch ($type) {
case 'percentage':
return $rate + $rate * floatval($markup) / 100;
case 'multiplier':
return $rate * floatval($markup);
case 'currency':
return $rate + floatval($markup);
}
}
else {
return $rate;
}
}