function uc_usps_form_alter in Ubercart 7.3
Same name and namespace in other branches
- 5 shipping/uc_usps/uc_usps.module \uc_usps_form_alter()
- 6.2 shipping/uc_usps/uc_usps.module \uc_usps_form_alter()
Implements hook_form_alter().
Adds package type to products.
See also
File
- shipping/
uc_usps/ uc_usps.module, line 52 - United States Postal Service (USPS) shipping quote module.
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()) + array(
'usps' => FALSE,
'usps_intl' => FALSE,
);
$weight = variable_get('uc_quote_method_weight', array()) + 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',
);
}
}