You are here

function commerce_views_display_form_commerce_cart_add_to_cart_form_alter in Commerce Views Display 7

Implements hook_form_FORM_ID_alter()

File

./commerce_views_display.module, line 38
Provides a views display plugin to render an add to cart form

Code

function commerce_views_display_form_commerce_cart_add_to_cart_form_alter(&$form, $form_state, $form_id) {
  if (empty($form_state['context']['commerce_views_display'])) {
    return;
  }
  if (!empty($form['attributes'])) {
    foreach (element_children($form['attributes']) as $attr_key) {
      if (isset($form['attributes'][$attr_key]['#ajax']['callback'])) {
        $form['attributes'][$attr_key]['#ajax']['callback'] = 'commerce_views_display_add_to_cart_form_attributes_refresh';
      }
    }
  }
  if (!empty($form['product_id']) && $form['product_id']['#type'] == 'select' && isset($form['product_id']['#ajax']['callback'])) {
    $form['product_id']['#ajax']['callback'] = 'commerce_views_display_add_to_cart_form_attributes_refresh';
  }
}