function uc_ups_rate_markup in Ubercart 7.3
Modifies the rate received from UPS before displaying to the customer.
Parameters
$rate: Shipping rate without any rate markup.
Return value
Shipping rate after markup.
1 call to uc_ups_rate_markup()
- uc_ups_quote in shipping/
uc_ups/ uc_ups.module - Callback for retrieving a UPS shipping quote.
5 string references to 'uc_ups_rate_markup'
- uc_ups_admin_settings in shipping/
uc_ups/ uc_ups.admin.inc - UPS Online Tool settings.
- uc_ups_admin_settings_submit in shipping/
uc_ups/ uc_ups.admin.inc - Submit handler for uc_ups_admin_settings().
- uc_ups_admin_settings_validate in shipping/
uc_ups/ uc_ups.admin.inc - Validation handler for uc_ups_admin_settings.
- uc_ups_uninstall in shipping/
uc_ups/ uc_ups.install - Implements hook_uninstall().
- uc_ups_update_7300 in shipping/
uc_ups/ uc_ups.install - Separates markup variables into rate_markup and weight_markup.
File
- shipping/
uc_ups/ uc_ups.module, line 877 - UPS shipping quote module.
Code
function uc_ups_rate_markup($rate) {
$markup = trim(variable_get('uc_ups_rate_markup', '0'));
$type = variable_get('uc_ups_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;
}
}