You are here

function uc_usps_form_alter in Ubercart 6.2

Same name and namespace in other branches
  1. 5 shipping/uc_usps/uc_usps.module \uc_usps_form_alter()
  2. 7.3 shipping/uc_usps/uc_usps.module \uc_usps_form_alter()

Implements hook_form_alter().

Add package type to products.

See also

uc_product_form()

File

shipping/uc_usps/uc_usps.module, line 52
Shipping quote method module that receives quotes from the United States Postal Service via XML web service.

Code

function uc_usps_form_alter(&$form, $form_state, $form_id) {
  if (uc_product_is_product_form($form)) {
    $node = $form['#node'];
    $enabled = variable_get('uc_quote_enabled', array());
    $weight = variable_get('uc_quote_method_weight', array(
      'usps' => 0,
      'usps_intl' => 1,
    ));
    $form['shipping']['usps'] = array(
      '#type' => 'fieldset',
      '#title' => t('USPS product description'),
      '#collapsible' => TRUE,
      '#collapsed' => $enabled['usps'] == FALSE || uc_product_get_shipping_type($node) != 'small_package',
      '#weight' => $weight['usps'],
      '#tree' => TRUE,
    );
    $form['shipping']['usps']['container'] = array(
      '#type' => 'select',
      '#title' => t('Package type'),
      '#options' => _uc_usps_pkg_types(),
      '#default_value' => isset($node->usps['container']) ? $node->usps['container'] : 'VARIABLE',
    );
  }
}