Quick View ajax не работает, переходит на страницу продукта

Автор hrachocode, 01 ноября 2017, 10:01:56

« назад - далее »

hrachocode

Когда кликаю на quick view, в home Или в категориях, ajax load делает, потом сразу переходит на страницу продукта, пробовал кеш очистить, включил выключил эту опцию, тоже самое.

mistral

Консоль в браузере откройте, определите событие при клике на кнопку и проверьте код функции.

hrachocode

спасибо за ответ, Код функции такая
function quick_view()
{
$(document).on('click', '.quick-view:visible, .quick-view-mobile:visible', function(e){
e.preventDefault();
var url = this.rel;
var anchor = '';

if (url.indexOf('#') != -1)
{
anchor = url.substring(url.indexOf('#'), url.length);
url = url.substring(0, url.indexOf('#'));
}

if (url.indexOf('?') != -1)
url += '&';
else
url += '?';

if (!!$.prototype.fancybox)
$.fancybox({
'padding':  0,
'width':    1087,
'height':   610,
'type':     'iframe',
'href':     url + 'content_only=1' + anchor
});
});
}


Вызывается тут
if (typeof quickView !== 'undefined' && quickView)
quick_view();
dropDown();

Если можно по конретнее, как определить событие, если просто click() сгенерировать, делает ajax load, на 2 секунды, потом отправляет на страницу продукта, а popup по quick view не открывается, я проверял завадской кусок кода на prestashop, тот же как у меня, как можно правилный debug сделать, если подскажете, буду благодарен.

mistral

В консоле в дебагере проверяете ошибки в этом файле, внизу консоли или вправом окне. Исправляете, если показывает. Когда ошибок нет, в функции ставите точки остановки. Смотрите значения переменных в правом окне консоле. Если ошибок нет, проверяете подключение плагина fancybox.

hrachocode

Не подскажете как проверить подключение плагина fancybox? в коде пошагово еду по всем файлам, у функции ошибок нету,в процессе 3-4 файла работают․

Миколас

Код смотри, в заголовке страницы должно быть подключение библиотеки fancybox.

hrachocode

да fancybox тоже подключен, не понимаю откуда может быть проблема.

Adik

Ошибки в js файле, поэтому не показывается окно. Ошибки могут быть в любой функции.

hrachocode

не подкажете как можно определиться где смотреть и какой  файл?