function commerce_avatax_address_settings_form in Drupal Commerce Connector for AvaTax 7.5
Builds the AvaTax address settings form.
1 string reference to 'commerce_avatax_address_settings_form'
- commerce_avatax_menu in ./
commerce_avatax.module - Implements hook_menu().
File
- includes/
commerce_avatax.admin.inc, line 182 - Administrative callbacks for the Commerce Avatax module.
Code
function commerce_avatax_address_settings_form($form, &$form_state) {
$form['address'] = array(
'#title' => t('Address validation'),
'#type' => 'fieldset',
'#attributes' => array(
'id' => 'commerce-avatax-address-wrapper',
),
);
$var_prefix = COMMERCE_AVATAX_VAR_PREFIX;
$form['address'][$var_prefix . 'validate_address'] = array(
'#type' => 'checkbox',
'#title' => t('Validate addresses during checkout'),
'#description' => t('If checked, addresses will be validated during checkout.'),
'#default_value' => variable_get($var_prefix . 'validate_address', TRUE),
);
$countries = variable_get($var_prefix . 'address_validate_countries', array(
'US',
));
if (!is_array($countries)) {
$countries = array(
$countries,
);
}
$form['address']['options'] = array(
'#type' => 'container',
'#states' => array(
'visible' => array(
':input[name="' . $var_prefix . 'validate_address"]' => array(
'checked' => TRUE,
),
),
),
);
$form['address']['options'][$var_prefix . 'address_validate_countries'] = array(
'#type' => 'select',
'#title' => t('Countries'),
'#description' => t('Countries to validate addresses?'),
'#options' => array(
'CA' => t('Canada'),
'US' => t('United States'),
),
'#multiple' => TRUE,
'#default_value' => $countries,
'#required' => TRUE,
);
$form['address']['options'][$var_prefix . 'address_postal_code'] = array(
'#type' => 'checkbox',
'#title' => t('Match on postal code'),
'#description' => t('Postal codes are 9 digits, but most people enter the first 5 digits, do you want AvaTax to match all 9 digits?'),
'#default_value' => variable_get($var_prefix . 'address_postal_code', TRUE),
);
$form['address']['options'][$var_prefix . 'autocomplete_postal_code'] = array(
'#type' => 'checkbox',
'#title' => t('Auto complete 5 digit postal code to 9 digits'),
'#description' => t('Automatically insert the 9 digit postal code provided by AvaTax.'),
'#default_value' => variable_get($var_prefix . 'autocomplete_postal_code', TRUE),
);
return system_settings_form($form);
}