You are here

function commerce_views_display_plugin_style_add_to_cart_form::_process_query_params in Commerce Views Display 7

Initialize default entities based on url parameters

1 call to commerce_views_display_plugin_style_add_to_cart_form::_process_query_params()
commerce_views_display_plugin_style_add_to_cart_form::init in includes/views/plugins/commerce_views_display_plugin_style_add_to_cart_form.inc
Initialize a style plugin.

File

includes/views/plugins/commerce_views_display_plugin_style_add_to_cart_form.inc, line 405
Contains the views ui tabs style plugin.

Class

commerce_views_display_plugin_style_add_to_cart_form
Style plugin to render each item in an add to cart form

Code

function _process_query_params() {

  /** @todo: make these views filters? ****/

  // Set default line item and product
  if (isset($_GET['default_line_item'])) {
    $default_line_item_input = $_GET['default_line_item'];
    if (is_numeric($default_line_item_input) && intval($default_line_item_input) == $default_line_item_input && $default_line_item_input > 0) {
      $default_line_item_input = (int) $default_line_item_input;
      $line_item = commerce_line_item_load($default_line_item_input);
      if (!empty($line_item)) {
        $this
          ->_clone_line_item($line_item);
      }
    }
  }
  elseif (isset($_GET['default_product'])) {

    // Only set default product
    $default_product_input = $_GET['default_product'];
    if (is_numeric($default_product_input) && intval($default_product_input) == $default_product_input && $default_product_input > 0) {
      $this->default_product_id = (int) $default_product_input;
    }
  }
}