Добавление в корзину из lighbox

Главные вкладки

Аватар пользователя xakudu xakudu 24 июня 2013 в 0:41

Возникла проблема: как при нажатии кнопки "добавить в корзину", когда у нас нода выводится в лайтбоксе или ином каком фрейме(но проверено только на lightbox2), а товары добавляются через uc_ajax_cart - обновить корзину вне лайтбокса, то есть количество товаров, сумму и тд. Стандартно ничего не работает, так что пришлось пропатчить модуль Ajax Driven Cart или в простонародье Ubercart AJAX Cart .
Файл uc_ajax_cart.js
Было

 function ajaxCartUpdateBlockCart() {  
       
  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);
    });
  }
}

Стало

 function ajaxCartUpdateBlockCart() {  
       
  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);
    });
       
  }
}