Hello,

I created a Views block with products from a specific category (called "A La Carte Products"), and I am displaying that block on mysite.com/cart. When the Add To Cart button for one of those products in the block is clicked, the page usually just reloads without adding that product to the cart. It does add the product to the cart sometimes... maybe one out of every 15 attempts. What might cause this type of issue, and how can it be fixed?

Thanks!

Comments

hockey2112’s picture

Here is an export of my View:

$view = new view();
$view->name = 'up_sell';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Up-Sell';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'We Also Recommend';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'some';
$handler->display->display_options['pager']['options']['items_per_page'] = '5';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Field: Content: Image */
$handler->display->display_options['fields']['uc_product_image']['id'] = 'uc_product_image';
$handler->display->display_options['fields']['uc_product_image']['table'] = 'field_data_uc_product_image';
$handler->display->display_options['fields']['uc_product_image']['field'] = 'uc_product_image';
$handler->display->display_options['fields']['uc_product_image']['label'] = '';
$handler->display->display_options['fields']['uc_product_image']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['uc_product_image']['click_sort_column'] = 'fid';
$handler->display->display_options['fields']['uc_product_image']['settings'] = array(
'image_style' => 'galleryformatter_thumb',
'image_link' => 'content',
);
$handler->display->display_options['fields']['uc_product_image']['delta_limit'] = '1';
$handler->display->display_options['fields']['uc_product_image']['delta_offset'] = '0';
/* Field: Content: Title */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['alter']['max_length'] = '14';
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['title']['alter']['trim'] = TRUE;
$handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
/* Field: Product: Display price */
$handler->display->display_options['fields']['display_price']['id'] = 'display_price';
$handler->display->display_options['fields']['display_price']['table'] = 'uc_products';
$handler->display->display_options['fields']['display_price']['field'] = 'display_price';
$handler->display->display_options['fields']['display_price']['label'] = '';
$handler->display->display_options['fields']['display_price']['element_label_colon'] = FALSE;
/* Field: Product: Add to cart form */
$handler->display->display_options['fields']['addtocartlink']['id'] = 'addtocartlink';
$handler->display->display_options['fields']['addtocartlink']['table'] = 'uc_products';
$handler->display->display_options['fields']['addtocartlink']['field'] = 'addtocartlink';
$handler->display->display_options['fields']['addtocartlink']['label'] = '';
$handler->display->display_options['fields']['addtocartlink']['element_label_colon'] = FALSE;
/* Sort criterion: Global: Random */
$handler->display->display_options['sorts']['random']['id'] = 'random';
$handler->display->display_options['sorts']['random']['table'] = 'views';
$handler->display->display_options['sorts']['random']['field'] = 'random';
/* Filter criterion: Content: Published */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: Content: Type */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
'product_a_la_carte' => 'product_a_la_carte',
);
/* Filter criterion: Content: A La Carte Category (field_a_la_carte_category) */
$handler->display->display_options['filters']['field_a_la_carte_category_tid']['id'] = 'field_a_la_carte_category_tid';
$handler->display->display_options['filters']['field_a_la_carte_category_tid']['table'] = 'field_data_field_a_la_carte_category';
$handler->display->display_options['filters']['field_a_la_carte_category_tid']['field'] = 'field_a_la_carte_category_tid';
$handler->display->display_options['filters']['field_a_la_carte_category_tid']['operator'] = 'not';
$handler->display->display_options['filters']['field_a_la_carte_category_tid']['value'] = array(
51 => '51',
);
$handler->display->display_options['filters']['field_a_la_carte_category_tid']['type'] = 'select';
$handler->display->display_options['filters']['field_a_la_carte_category_tid']['vocabulary'] = 'a_la_carte_category';
$handler->display->display_options['filters']['field_a_la_carte_category_tid']['hierarchy'] = 1;

/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block');
$handler->display->display_options['block_description'] = 'We Also Recommend...';

hockey2112’s picture

Issue summary: View changes
TR’s picture

Status: Active » Closed (duplicate)

Duplicate of #391534: Fails to add to cart when using views global:random display.
Essentially, a Core/Views problem when using the Drupal Form API within a View that uses "Global: Random" as a sort criterion.

hockey2112’s picture

Thanks, TR.