You are here

function uc_ajax_cart_form_alter in Ubercart AJAX Cart 7.2

Same name and namespace in other branches
  1. 5 uc_ajax_cart.module \uc_ajax_cart_form_alter()
  2. 6.2 uc_ajax_cart.module \uc_ajax_cart_form_alter()
  3. 6 uc_ajax_cart.module \uc_ajax_cart_form_alter()

@todo Please document this function.

See also

http://drupal.org/node/1354

File

./uc_ajax_cart.module, line 516

Code

function uc_ajax_cart_form_alter(&$form, $form_state, $form_id) {
  if (preg_match('/^uc_product_add_to_cart_form_/', $form_id) || preg_match('/^uc_catalog_buy_it_now_form_/', $form_id) || preg_match('/^uc_product_kit_add_to_cart_form/', $form_id)) {
    uc_ajax_cart_alter_cart_form($form, $form_state, $form_id);
  }
  elseif ('uc_cart_view_form' == $form_id) {

    // Ajaxify cart page?
    if (variable_get('uc_ajax_cart_ajaxify_cart_page', 1)) {
      drupal_add_js(array(
        'uc_ajax_cart' => array(
          'AJAXIFY_CART_PAGE' => TRUE,
        ),
      ), array(
        'type' => 'setting',
        'scope' => 'footer',
        'group' => JS_DEFAULT,
      ));

      // Hide update cart button?
      if (!isset($form['actions']['update']['#attributes']['class'])) {
        $form['actions']['update']['#attributes']['class'] = array();
      }
      if (variable_get('uc_ajax_cart_hide_update_cart_bt', FALSE)) {
        $form['actions']['update']['#attributes']['class'][] = 'hidden-update-bt';
      }
      $form['actions']['update']['#attributes']['class'][] = 'ajax-cart-submit-form-button';
    }
  }
}