function commerce_cp_summary_settings_form in Commerce Cart Pane 7
Same name in this branch
- 7 commerce_cp.api.php \commerce_cp_summary_settings_form()
- 7 commerce_cp.module \commerce_cp_summary_settings_form()
Settings form of Summary pane
2 string references to 'commerce_cp_summary_settings_form'
- commerce_cp_get_system_panes in ./
commerce_cp.module - Get a list of system cart panes: 1) Line items table (output) 2) Summary (Order total) 3) Submit buttons (actions)
- hook_commerce_cp_info in ./
commerce_cp.api.php - Defines cart panes available for use on cart page.
File
- ./
commerce_cp.module, line 75
Code
function commerce_cp_summary_settings_form() {
$form = array();
$cart_view = views_get_view('commerce_cart_form', TRUE);
$footer_items = $cart_view->display['default']->display_options['footer'];
$is_activated = FALSE;
$order_total_key = '';
$line_item_summary_key = '';
foreach ($footer_items as $footer_item_key => $footer_item) {
// check if footer cart view contains Order total item
if ($footer_item['field'] == 'order_total') {
$is_activated = TRUE;
$order_total_key = $footer_item_key;
}
elseif ($footer_item['field'] == 'line_item_summary') {
$is_activated = FALSE;
$line_item_summary_key = $footer_item_key;
}
}
$form['line_item_summary_key'] = array(
'#type' => 'value',
'#value' => $line_item_summary_key,
);
$form['order_total_key'] = array(
'#type' => 'value',
'#value' => $order_total_key,
);
$form['cart_view'] = array(
'#type' => 'value',
'#value' => $cart_view,
);
$form['is_order_total_table_prev'] = array(
'#type' => 'value',
'#value' => $is_activated,
);
$form['is_order_total_table'] = array(
'#type' => 'checkbox',
'#default_value' => $is_activated,
'#title' => t('Order total table'),
'#description' => t('Activate order total table. Also it can be edited manually by updating a footer of the !cart_view', array(
'!cart_view' => l(t('cart view'), 'admin/structure/views/view/commerce_cart_form'),
)),
);
$form['#submit'][] = 'commerce_cp_summary_order_total_table_submit';
return $form;
}