function commerce_avatax_configure_line_item in Drupal Commerce Connector for AvaTax 7.4
Same name and namespace in other branches
- 7.3 commerce_avatax.module \commerce_avatax_configure_line_item()
Line item callback: configures the AvaTax line item type on module enable.
1 string reference to 'commerce_avatax_configure_line_item'
File
- ./
commerce_avatax.module, line 58 - Calculate Sales Tax using AvaTax service from Avalara, Inc.
Code
function commerce_avatax_configure_line_item() {
$field_name = 'avatax';
$type = 'avatax';
$field = field_info_field($field_name);
$instance = field_info_instance('commerce_line_item', $field_name, $type);
if (empty($field)) {
$field = array(
'field_name' => $field_name,
'type' => 'list_text',
'cardinality' => 1,
'entity_types' => array(
'commerce_line_item',
),
'translatable' => FALSE,
'locked' => TRUE,
);
$field = field_create_field($field);
}
if (empty($instance)) {
$instance = array(
'field_name' => $field_name,
'entity_type' => 'commerce_line_item',
'bundle' => $type,
'label' => t('AvaTax'),
'required' => TRUE,
'settings' => array(),
'widget' => array(
'type' => 'options_select',
'weight' => 0,
),
'display' => array(
'display' => array(
'label' => 'hidden',
'weight' => 0,
),
),
);
field_create_instance($instance);
}
}