You are here

function commerce_cart_views_default_views_alter in Commerce Core 7

Implements hook_views_default_views_alter().

Add the cart state as a filter on the default commerce_orders (admin) view.

File

modules/cart/includes/views/commerce_cart.views_default.inc, line 469

Code

function commerce_cart_views_default_views_alter(&$views) {
  if (isset($views['commerce_orders'])) {
    $views['commerce_orders']->display['default']->display_options['filters']['state']['value']['cart'] = 'cart';
    $views['commerce_orders']->display['default']->display_options['filters']['state']['value']['checkout'] = 'checkout';

    /* Display: Shopping carts */
    $handler = $views['commerce_orders']
      ->new_display('page', 'Shopping carts', 'shopping_carts');
    $handler->display->display_options['defaults']['title'] = FALSE;
    $handler->display->display_options['title'] = 'Shopping carts';
    $handler->display->display_options['defaults']['empty'] = FALSE;

    /* No results behavior: Global: Text area */
    $handler->display->display_options['empty']['text']['id'] = 'text';
    $handler->display->display_options['empty']['text']['table'] = 'views';
    $handler->display->display_options['empty']['text']['field'] = 'area';
    $handler->display->display_options['empty']['text']['content'] = 'There are currently no shopping cart orders.';
    $handler->display->display_options['empty']['text']['format'] = 'plain_text';
    $handler->display->display_options['defaults']['fields'] = FALSE;

    /* Field: Commerce Order: Order number */
    $handler->display->display_options['fields']['order_number']['id'] = 'order_number';
    $handler->display->display_options['fields']['order_number']['table'] = 'commerce_order';
    $handler->display->display_options['fields']['order_number']['field'] = 'order_number';
    $handler->display->display_options['fields']['order_number']['link_to_order'] = 'admin';

    /* Field: Commerce Order: Updated date */
    $handler->display->display_options['fields']['changed']['id'] = 'changed';
    $handler->display->display_options['fields']['changed']['table'] = 'commerce_order';
    $handler->display->display_options['fields']['changed']['field'] = 'changed';
    $handler->display->display_options['fields']['changed']['label'] = 'Updated';
    $handler->display->display_options['fields']['changed']['date_format'] = 'medium';

    /* Field: Commerce Customer profile: Address */
    $handler->display->display_options['fields']['commerce_customer_address']['id'] = 'commerce_customer_address';
    $handler->display->display_options['fields']['commerce_customer_address']['table'] = 'field_data_commerce_customer_address';
    $handler->display->display_options['fields']['commerce_customer_address']['field'] = 'commerce_customer_address';
    $handler->display->display_options['fields']['commerce_customer_address']['relationship'] = 'commerce_customer_billing_profile_id';
    $handler->display->display_options['fields']['commerce_customer_address']['label'] = 'Name';
    $handler->display->display_options['fields']['commerce_customer_address']['empty'] = '-';
    $handler->display->display_options['fields']['commerce_customer_address']['hide_alter_empty'] = FALSE;
    $handler->display->display_options['fields']['commerce_customer_address']['click_sort_column'] = 'country';
    $handler->display->display_options['fields']['commerce_customer_address']['settings'] = array(
      'use_widget_handlers' => 0,
      'format_handlers' => array(
        'name-oneline' => 'name-oneline',
      ),
    );

    /* Field: User: Name */
    $handler->display->display_options['fields']['name']['id'] = 'name';
    $handler->display->display_options['fields']['name']['table'] = 'users';
    $handler->display->display_options['fields']['name']['field'] = 'name';
    $handler->display->display_options['fields']['name']['relationship'] = 'uid';
    $handler->display->display_options['fields']['name']['label'] = 'User';

    /* Field: Commerce Order: Order total */
    $handler->display->display_options['fields']['commerce_order_total']['id'] = 'commerce_order_total';
    $handler->display->display_options['fields']['commerce_order_total']['table'] = 'field_data_commerce_order_total';
    $handler->display->display_options['fields']['commerce_order_total']['field'] = 'commerce_order_total';
    $handler->display->display_options['fields']['commerce_order_total']['label'] = 'Total';
    $handler->display->display_options['fields']['commerce_order_total']['click_sort_column'] = 'amount';
    $handler->display->display_options['fields']['commerce_order_total']['settings'] = array(
      'calculation' => FALSE,
    );

    /* Field: Commerce Order: Order status */
    $handler->display->display_options['fields']['status']['id'] = 'status';
    $handler->display->display_options['fields']['status']['table'] = 'commerce_order';
    $handler->display->display_options['fields']['status']['field'] = 'status';

    /* Field: Commerce Order: Operations links */
    $handler->display->display_options['fields']['operations']['id'] = 'operations';
    $handler->display->display_options['fields']['operations']['table'] = 'commerce_order';
    $handler->display->display_options['fields']['operations']['field'] = 'operations';
    $handler->display->display_options['fields']['operations']['label'] = 'Operations';
    $handler->display->display_options['defaults']['filter_groups'] = FALSE;
    $handler->display->display_options['defaults']['filters'] = FALSE;

    /* Filter criterion: Commerce Order: Order state */
    $handler->display->display_options['filters']['state']['id'] = 'state';
    $handler->display->display_options['filters']['state']['table'] = 'commerce_order';
    $handler->display->display_options['filters']['state']['field'] = 'state';
    $handler->display->display_options['filters']['state']['value'] = array(
      'cart' => 'cart',
      'checkout' => 'checkout',
    );
    $handler->display->display_options['filters']['state']['expose']['label'] = 'Order state';
    $handler->display->display_options['filters']['state']['expose']['use_operator'] = TRUE;
    $handler->display->display_options['filters']['state']['expose']['operator'] = 'state_op';
    $handler->display->display_options['filters']['state']['expose']['identifier'] = 'state';
    $handler->display->display_options['path'] = 'admin/commerce/orders/carts';
    $handler->display->display_options['menu']['type'] = 'tab';
    $handler->display->display_options['menu']['title'] = 'Shopping carts';
    $handler->display->display_options['menu']['weight'] = '0';
  }
}