You are here

function uc_shipping_address_form in Ubercart 7.3

Same name and namespace in other branches
  1. 5 shipping/uc_shipping/uc_shipping.module \uc_shipping_address_form()
  2. 6.2 shipping/uc_shipping/uc_shipping.module \uc_shipping_address_form()

Helper function for addresses in forms.

2 calls to uc_shipping_address_form()
uc_shipping_shipment_edit in shipping/uc_shipping/uc_shipping.admin.inc
Creates or edits a shipment.
uc_ups_fulfill_order in shipping/uc_ups/uc_ups.ship.inc
Shipment creation callback.

File

shipping/uc_shipping/uc_shipping.module, line 726
Organizes ordered products into packages and sets them up for shipment. Shipping method modules may add functionality to generate shipping labels and tracking numbers.

Code

function uc_shipping_address_form($form, &$form_state, $addresses, $order) {
  drupal_add_js(drupal_get_path('module', 'uc_shipping') . '/uc_shipping.js');
  $form['origin'] = array(
    '#type' => 'fieldset',
    '#title' => t('Origin address'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
    '#weight' => -2,
  );
  $form['origin']['pickup_address_select'] = uc_shipping_select_address($addresses, 'apply_address(\'pickup\', this.value);', t('Saved Addresses'));
  $form['origin']['pickup_address_select']['#weight'] = -2;
  $form['origin']['pickup_email'] = uc_textfield(t('E-mail'), uc_store_email(), FALSE, NULL, 255);
  $form['origin']['pickup_email']['#weight'] = -1;
  $form['origin']['pickup_address']['#tree'] = TRUE;
  $form['origin']['pickup_address']['pickup_address'] = array(
    '#type' => 'uc_address',
    '#default_value' => reset($addresses),
    '#required' => FALSE,
  );
  $form['destination'] = array(
    '#type' => 'fieldset',
    '#title' => t('Destination address'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
    '#weight' => -1,
  );
  if (isset($form_state['values']['delivery_country'])) {
    $order->delivery_country = $form_state['values']['delivery_country'];
  }
  $form['destination']['delivery_email'] = uc_textfield(t('E-mail'), $order->primary_email, FALSE, NULL, 255);
  $form['destination']['delivery_email']['#weight'] = -1;
  $form['destination']['delivery_address'] = array(
    '#type' => 'uc_address',
    '#default_value' => $order,
    '#required' => FALSE,
    '#key_prefix' => 'delivery',
  );
  return $form;
}