Hey.. using a jQuery-heavy theme, hitting an error:

uc_ajax_cart.js:22 Uncaught TypeError: Cannot read property 'defaults' of undefined

This occurs regardless of whether the cart is displayed on the page or not. The cart is located in a custom slide-out div, but the error happens in any block location. Any ideas? Thanks for your time :)

Comments

abi2’s picture

I have the same issue.
And I found some more details for this error.

Uncaught TypeError: Cannot read property 'defaults' of undefined
Drupal.behaviors.ucAjaxCart=function(context){if(!Drupal.uc_ajax_cart){Drupal.uc_ajax_cart={};Drupal.uc_ajax_cart.cart_open_state=true;Drupal.uc_ajax_cart.cart_wrapper=jQuery('#block-uc_ajax_cart-0',context);Drupal.uc_ajax_cart.cart_pane=jQuery('#ajaxCartUpdate #cart-block-contents-ajax',context);Drupal.uc_ajax_cart.update_container=jQuery('#ajaxCartUpdate',context);Drupal.uc_ajax_cart.unblock_handler=function(){Drupal.uc_ajax_cart.blockUI_blocked-=1};Drupal.uc_ajax_cart.blockUI_blocked=0;jQuery.blockUI.defaults.growlCSS.opacity=1;jQuery.blockUI.defaults.timeout=Drupal.settings.uc_ajax_cart.TIMEOUT;jQuery.blockUI.defaults.onUnblock=Drupal.uc_ajax_cart.unblock_handler;jQuery('.hidden-update-bt').hide();Drupal.uc_ajax_cart.cart_wrapper.addClass('cart-open');if(Drupal.settings.uc_ajax_cart.COLLAPSIBLE_CART)if(Drupal.settings.uc_ajax_cart.TRACK_CLOSED_STATE){ajaxCartCheckCookieCartState()}else if(Drupal.settings.uc_ajax_cart.INITIAL_CLOSED_STATE)ajaxCartCloseCart()};$('#ajax-cart-view-handler',context).attr('href','#').text(Drupal.t('Load cart content')).click(ajaxCartUpdateBlockCart);jQuery('a.ajax-cart-link',context).not('.ajax-cart-processed').each(function(){var $elem=$(this);if(_checkAjaxify($elem))$elem.bind('click',function(){ajaxCartBlockUI(Drupal.settings.uc_ajax_cart.ADD_TITLE,''+Drupal.settings.uc_ajax_cart.ADD_MESSAGE+'');jQuery.get(Drupal.settings.uc_ajax_cart.CART_LINK_CALLBACK,{href:this.href},ajaxCartFormSubmitted);return false})}).addClass('ajax-cart-processed');jQuery('form.ajax-cart-submit-form input.ajax-cart-submit-form-button',context).not('.ajax-cart-processed, #edit-update').each(function(){var $elem=$(this);if(_checkAjaxify($elem))$elem.click(function(){var form=jQuery(this).parents('form').eq(0);form.ajaxSubmit({url:Drupal.settings.uc_ajax_cart.CALLBACK,beforeSubmit:function(){ajaxCartBlockUI(Drupal.settings.uc_ajax_cart.ADD_TITLE,''+Drupal.settings.uc_ajax_cart.ADD_MESSAGE+'')},success:ajaxCartFormSubmitted,type:'post'});return false})}).addClass('ajax-cart-processed');if(jQuery('#ajaxCartUpdate',context).not('.ajax-cart-processed').hasClass('load-on-view')){jQuery('#ajaxCartUpdate').addClass('ajax-cart-processed');ajaxCartUpdateBlockCart()};ajaxCartCartBlockBehaviors(context);ajaxCartCartPageBehaviors(context)}

tunic’s picture

Status: Active » Postponed (maintainer needs more info)

I'll need a link to your site to have a look, but suppose bug is due to AJax Cart and your theme.