You are here

function uc_fedex_shipping_method in FedEx Shipping 6.2

Same name and namespace in other branches
  1. 5 uc_fedex.module \uc_fedex_shipping_method()
  2. 6 uc_fedex.module \uc_fedex_shipping_method()
  3. 7 uc_fedex.module \uc_fedex_shipping_method()

Implements Ubercart's hook_shipping_method().

Return value

Array of FedEx shipping services.

1 call to uc_fedex_shipping_method()
theme_uc_fedex_confirm_shipment in ./uc_fedex.ship.inc
Displays final shipment information for review.

File

./uc_fedex.module, line 236
FedEx Web Services Rate / Available Services Quote.

Code

function uc_fedex_shipping_method() {
  $enabled = variable_get('uc_quote_enabled', array()) + array(
    'fedex_ground' => FALSE,
    'fedex' => FALSE,
    'fedex_freight' => FALSE,
  );
  $weight = variable_get('uc_quote_method_weight', array()) + array(
    'fedex_ground' => 0,
    'fedex' => 1,
    'fedex_freight' => 2,
  );
  $methods = array(
    'fedex_ground' => array(
      'id' => 'fedex_ground',
      'module' => 'uc_fedex',
      'title' => t('FedEx (Ground)'),
      'quote' => array(
        'type' => 'small_package',
        'callback' => 'uc_fedex_quote',
        'accessorials' => _uc_fedex_ground_services(),
      ),
      'ship' => array(
        'type' => 'small_package',
        'callback' => 'uc_fedex_fulfill_order',
        'file' => 'uc_fedex.ship.inc',
        'pkg_types' => _uc_fedex_package_types(),
      ),
      'enabled' => $enabled['fedex_ground'],
      'weight' => $weight['fedex_ground'],
    ),
    'fedex' => array(
      'id' => 'fedex',
      'module' => 'uc_fedex',
      'title' => t('FedEx (Express)'),
      'quote' => array(
        'type' => 'small_package',
        'callback' => 'uc_fedex_quote',
        'accessorials' => _uc_fedex_express_services(),
      ),
      'ship' => array(
        'type' => 'small_package',
        'callback' => 'uc_fedex_fulfill_order',
        'file' => 'uc_fedex.ship.inc',
        'pkg_types' => _uc_fedex_package_types(),
      ),
      'enabled' => $enabled['fedex'],
      'weight' => $weight['fedex'],
    ),
    'fedex_freight' => array(
      'id' => 'fedex_freight',
      'module' => 'uc_fedex',
      'title' => t('FedEx (Freight)'),
      'quote' => array(
        'type' => 'small_package',
        'callback' => 'uc_fedex_quote',
        'accessorials' => _uc_fedex_freight_services(),
      ),
      'enabled' => $enabled['fedex_freight'],
      'weight' => $weight['fedex_freight'],
    ),
  );
  return $methods;
}