You are here

function commerce_cp_summary_settings_form in Commerce Cart Pane 7

Same name in this branch
  1. 7 commerce_cp.api.php \commerce_cp_summary_settings_form()
  2. 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;
}