Возникла проблема: как при нажатии кнопки "добавить в корзину", когда у нас нода выводится в лайтбоксе или ином каком фрейме(но проверено только на lightbox2), а товары добавляются через uc_ajax_cart - обновить корзину вне лайтбокса, то есть количество товаров, сумму и тд. Стандартно ничего не работает, так что пришлось пропатчить модуль Ajax Driven Cart или в простонародье Ubercart AJAX Cart .
Файл uc_ajax_cart.js
Было
if (jQuery('#block-uc_ajax_cart-0').length) {
Drupal.uc_ajax_cart.update_container.load(Drupal.settings.uc_ajax_cart.SHOW_CALLBACK, '', function() {
var context = Drupal.uc_ajax_cart.update_container;
Drupal.attachBehaviors(context);
});
}
}
Стало
if (jQuery('#block-uc_ajax_cart-0').length) {
Drupal.uc_ajax_cart.update_container.load(Drupal.settings.uc_ajax_cart.SHOW_CALLBACK, '', function() {
var context = Drupal.uc_ajax_cart.update_container;
Drupal.attachBehaviors(context);
});
}
else if (jQuery('#block-uc_ajax_cart-0',top.document ).length) {
Drupal.uc_ajax_cart.update_iframe = $('#block-uc_ajax_cart-0',top.document);
Drupal.uc_ajax_cart.update_iframe.load(Drupal.settings.uc_ajax_cart.SHOW_CALLBACK, '', function() {
var context = Drupal.uc_ajax_cart.update_iframe;
Drupal.attachBehaviors(context);
});
}
}