Автор Тема: Выключить popup fancybox, после добавления в карзину  (Прочитано 969 раз)

17 Май 2015, 21:44:22
  • Новичок
  • *
  • Сообщений: 46
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Интересует - как убрать етот popup, неотключая AJAX?
Наверно нада менять код в .../js/modules/blockcart/ajax-cart.js ? Но полюбому, ненахожу что именно
17 Май 2015, 23:42:12
Ответ #1
  • Новичок
  • *
  • Сообщений: 46
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Решил эту фишку с решением Kapil Gautam на форуме prestashop.com но небольшым модом в 276 строке.
Попробую добавить фаил ajax-cart.js если получется, для других кому понадабится.
Откоментировал и то что я поменял.
[EDIT] Решение неработает... если ползыватса етим кодом, глючит добавка продукта из quick view
18 Май 2015, 08:58:41
Ответ #2
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы не показывался pop-up после добавления товара, нужно удалить или закоментировать #layer_cart в файле /themes/default-bootstrap/js/modules/blockcart/ajax-cart.js.
/*
*$(document).on('click', '#layer_cart .cross, #layer_cart .continue, .layer_cart_overlay', function(e){
*...
*$('#columns #layer_cart, #columns .layer_cart_overlay').detach().prependTo('#columns');
*/
18 Май 2015, 15:36:00
Ответ #3
  • Новичок
  • *
  • Сообщений: 46
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
29 Ноябрь 2015, 19:51:07
Ответ #4
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы не показывался pop-up после добавления товара, нужно удалить или закоментировать #layer_cart в файле /themes/default-bootstrap/js/modules/blockcart/ajax-cart.js.
Закомментировал и удалял, pop-up вылазит и не закрывается! Я стили корзины менял, может из-за этого?
30 Ноябрь 2015, 10:23:51
Ответ #5
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если меняли стили, то измените ид/класс в js.
04 Декабрь 2015, 21:38:02
Ответ #6
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А где именно?
Пробую менять наугад в этом коде, не получается.
/*
*$(document).on('click', '#layer_cart2 .cross, #layer_cart2 .continue, .layer_cart2_overlay', function(e){
*...
*$('#columns #layer_cart2, #columns .layer_cart2_overlay').detach().prependTo('#columns');
*/
Я корзину вывел в блоке валют, справа в displeynav. И popup вылазит справа от сайта. Не знаю как его отцентрровать и удалить не могу.
05 Декабрь 2015, 12:23:01
Ответ #7
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если изменили вывод корзины, то нужно удалить у всех блоков, в которые входит блок корзина, cвойство
position: relative 
оставить только у блока header.
05 Декабрь 2015, 12:41:36
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Удалить показ можно так, в файле  /themes/default-bootstrap/js/modules/blockcart/ajax-cart.js в функции updateLayer закоментировать
// $('.layer_cart_overlay').show();
// $('#layer_cart').css({'top': n}).fadeIn('fast');
06 Декабрь 2015, 21:16:06
Ответ #9
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
// $('.layer_cart_overlay').show();
// $('#layer_cart').css({'top': n}).fadeIn('fast');
Помогло. Спасибо!