You are here

function uc_ups_weight_markup in Ubercart 7.3

Modifies the weight of shipment before sending to UPS for a quote.

Parameters

$weight: Shipping weight without any weight markup.

Return value

Shipping weight after markup.

4 string references to 'uc_ups_weight_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().

File

shipping/uc_ups/uc_ups.module, line 907
UPS shipping quote module.

Code

function uc_ups_weight_markup($weight) {
  $markup = trim(variable_get('uc_ups_weight_markup', '0'));
  $type = variable_get('uc_ups_weight_markup_type', 'percentage');
  if (is_numeric($markup)) {
    switch ($type) {
      case 'percentage':
        return $weight + $weight * floatval($markup) / 100;
      case 'multiplier':
        return $weight * floatval($markup);
      case 'mass':
        return $weight + floatval($markup);
    }
  }
  else {
    return $weight;
  }
}