Расширение ннтернет-магазина для Joomla 3.
не работает значок корзины
- Татьяна
- Автор темы
- Не в сети
- Новый участник
-
Less
Больше
- Сообщений: 4
- Спасибо получено: 0
10 года 2 мес. назад #7803
от Татьяна
Татьяна создал тему: не работает значок корзины
Здравствуйте! Создала интернет-магазин на Virtuemart 3, шаблон установила, но при добавлении товара в корзину, как обычно выходит окошечко с выбором «продолжить покупки» или «показать корзину», если выбрать «продолжить покупки», но так ничего и не выбрав и попытаться посмотреть содержимое корзины нажав на значок корзины или ссылку под ней, где указана сумма покупки, то ни значок корзины ни ссылка с суммой под ней не работает и попасть в корзину таким путем невозможно. Прошу помочь решить данную проблему.
Пожалуйста Войти , чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
10 года 2 мес. назад #7805
от Wedal
Wedal ответил в теме не работает значок корзины
Татьяна,
Напишите нормально.
Эммм... ЧТО? :blink:если выбрать «продолжить покупки», но так ничего и не выбрав и попытаться посмотреть содержимое корзины нажав на значок корзины или ссылку под ней
Напишите нормально.
Пожалуйста Войти , чтобы присоединиться к беседе.
- Татьяна
- Автор темы
- Не в сети
- Новый участник
-
Less
Больше
- Сообщений: 4
- Спасибо получено: 0
10 года 2 мес. назад #7814
от Татьяна
Татьяна ответил в теме не работает значок корзины
То есть не работает значок корзины. Если кликнуть мышью на значок корзины, то он не работает, никаких действий не происходит. Ведь кликнув на значок корзины мы должны попасть в корзину, но у меня не заходит в корзину.
Пожалуйста Войти , чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
10 года 2 мес. назад #7817
от Wedal
Wedal ответил в теме не работает значок корзины
Татьяна, совсем не обязательно, что при клике на значок корзины мы должны попадать в корзину. Скажу даже больше - я вообще не припоминаю, чтобы такое было в VM по умолчанию. Если вы говорите сейчас про модуль мини-корзины, то там была только ссылка перехода в корзину. Если она не работает тоже, напишите мне адрес сайта - посмотрю.
Пожалуйста Войти , чтобы присоединиться к беседе.
- Андрей
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
9 года 9 мес. назад #8061
от Андрей
Андрей ответил в теме не работает значок корзины
Чтобы не создавать новую тему, напишу сюда. У меня кнопка "добавить в корзизу" не работает вовсе. т.е. при клике отдачи ноль.
прошу понять и простить, это мой первый интернет магазин :blush:
прошу понять и простить, это мой первый интернет магазин :blush:
Пожалуйста Войти , чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
9 года 9 мес. назад #8065
от Wedal
Wedal ответил в теме не работает значок корзины
Андрей, это конфликт скриптов или ошибка в JavaScript. Нажмите в браузере F12 (Firefox или Chrome), в появившемся окне откройте вкладку "Консоль". Обновите страницу и попробуйте снова добавить товар в корзину. В этой вкладке появится ваша ошибка.
Спасибо сказали: Андрей
Пожалуйста Войти , чтобы присоединиться к беседе.
- Андрей
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
9 года 9 мес. назад #8070
от Андрей
Андрей ответил в теме не работает значок корзины
При клике по "добавить в корзину" консоль выдает
Ява скрипт я знаю на 0.0001%
Code:
vmprices.js?vmver=9293:77 Uncaught TypeError: Cannot read property 'showActivity' of undefined
Пожалуйста Войти , чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
9 года 9 мес. назад #8073
от Wedal
Wedal ответил в теме не работает значок корзины
Андрей, больше я ничего не могу сказать по этому вопросу, не изучая код вашего шаблона VM. Копайте в сторону этой ошибки.
Пожалуйста Войти , чтобы присоединиться к беседе.
- Андрей
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
9 года 9 мес. назад #8075
от Андрей
Андрей ответил в теме не работает значок корзины
Решил описать немного до чего докапал.
Воспользовавшись вашим советам начал разбирать ошибку в стиле "как пойму".
Для начала подробнее изучил консоль и обнаружил следующие ошибки при клике по кнопки:
После клика по в консоль по файлу vmprices.js?vmver=9293:77 в который как браузер думает и есть ошибка увидел "ошибочную" функцию на 77 строке которая не работает. Как, почему, и что за функция пока не ясно.
Т.к. я понял идет конфликт библиотек jQuery, подумал в каком то модуле включен свой jQuery, отключал по очереди, не к чему не привело.
Решил посмотреть какие скрипты вообще выполняются на страницы, открыл исходный код стр.
На сколько я понял подключено несколько библиотек, как и где их отключить я не пойму. В шаблоне стоят php переменные.
В общем все до чего я смог додуматься это закомментировать проблемную функцию
ИТОГ: Добавление в корзину заработало, НО, есть задержка в 5-7 секунд, как я понимаю должна быть какая то анимация, которую я вырубил.
Теперь вопрос к всемогущему Wedal и Ко. Куда дальше капнуть, или направьте на путь истинный.
Благодарю за терпение все это прочесть!
P.S. пока все это печатал обнаружил двойной слешь
Это так должно быть?? :blink:
Воспользовавшись вашим советам начал разбирать ошибку в стиле "как пойму".
Для начала подробнее изучил консоль и обнаружил следующие ошибки при клике по кнопки:
ВНИМАНИЕ: Спойлер!
Uncaught TypeError: Cannot read property 'showActivity' of undefined(…) vmprices.js?vmver=9293:77
Virtuemart.cartEffect @ vmprices.js?vmver=9293:77
Virtuemart.sendtocart @ vmprices.js?vmver=9293:65
Virtuemart.addtocart @ vmprices.js?vmver=9293:175
dispatch @ jquery.min.js:3
r.handle @ jquery.min.js:3
Uncaught TypeError: Cannot read property 'showActivity' of undefined(…) vmprices.js?vmver=9293:77
Virtuemart.cartEffect @ vmprices.js?vmver=9293:77
Virtuemart.sendtocart @ vmprices.js?vmver=9293:65
Virtuemart.addtocart @ vmprices.js?vmver=9293:175
dispatch @ jquery.min.js:3
r.handle @ jquery.min.js:3
После клика по в консоль по файлу vmprices.js?vmver=9293:77 в который как браузер думает и есть ошибка увидел "ошибочную" функцию на 77 строке которая не работает. Как, почему, и что за функция пока не ясно.
ВНИМАНИЕ: Спойлер!
if(usefancy){
jQuery.fancybox.showActivity();
}
jQuery.fancybox.showActivity();
}
Т.к. я понял идет конфликт библиотек jQuery, подумал в каком то модуле включен свой jQuery, отключал по очереди, не к чему не привело.
Решил посмотреть какие скрипты вообще выполняются на страницы, открыл исходный код стр.
ВНИМАНИЕ: Спойлер!
<script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>
<script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script>
<script src="httр
/agu.ru//plugins/system/jatypo/jatypo/assets/script.js" type="text/javascript"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js?vmver=1.9.2" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/jquery.ui.autocomplete.html.js" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/vmsite.js?vmver=9293" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/vmprices.js?vmver=9293" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/dynupdate.js?vmver=9293" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/fancybox/jquery.fancybox-1.3.4.pack.js?vmver=9293" type="text/javascript" defer="defer"></script>
<script src="httр
/agu.ru/templates/sj_matrix/asset/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="httр
/agu.ru/templates/sj_matrix/js/keepmenu.js" type="text/javascript"></script>
<script src="httр
/agu.ru/templates/sj_matrix/js/scrollReveal.js" type="text/javascript"></script>
<script src="httр
/agu.ru/templates/sj_matrix/js/ytsticky.js" type="text/javascript"></script>
<script src="httр
/agu.ru/templates/sj_matrix/js/yt-script.js" type="text/javascript"></script>
<script src="httр
/agu.ru/templates/sj_matrix/asset/bootstrap/js/bootstrap-select.js" type="text/javascript"></script>
<script src="httр
/agu.ru/templates/sj_matrix/js/waves.min.js" type="text/javascript"></script>
<script src="httр
/agu.ru/templates/sj_matrix/menusys/class/mega/assets/jquery.megamenu.js" type="text/javascript"></script>
<script src="httр
/agu.ru/templates/sj_matrix/menusys/class/common/js/jquery.easing.1.3.js" type="text/javascript"></script>
<script src="httр
/agu.ru/templates/sj_matrix/menusys/class/common/js/gooeymenu.js" type="text/javascript"></script>
<script src="/plugins/system/plg_sj_vm_quickview/assets/js/jquery.fancybox.js" type="text/javascript"></script>
<script src="/media/system/js/frontediting.js" type="text/javascript"></script>
<script src="/modules/mod_sj_minicart_pro/assets/js/jquery.mCustomScrollbar.js" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/vmkeepalive.js?vmver=9293" type="text/javascript" defer="defer"></script>
<script src="httр
/agu.ru/plugins/system/ytshortcodes/assets/js/prettify.js" type="text/javascript"></script>
<script src="httр
/agu.ru/plugins/system/ytshortcodes/assets/js/shortcodes.js" type="text/javascript"></script>
<script type="text/javascript">
if (typeof Virtuemart === "undefined")
Virtuemart = {};Virtuemart.vmSiteurl = vmSiteurl = 'httр
/agu.ru/' ;
Virtuemart.vmLang = vmLang = "&lang=ru";
Virtuemart.vmLangTag = vmLangTag = "ru";
Itemid = '&Itemid=162';
Virtuemart.addtocart_popup = "1" ;
usefancy = true;
//<![CDATA[
jQuery(document).ready(function() {
jQuery('#VMmenu29_68453 li.VmClose ul').hide();
jQuery('#VMmenu29_68453 li .VmArrowdown').click(
function() {
if (jQuery(this).parent().next('ul').is(':hidden')) {
jQuery('#VMmenu29_68453 ul:visible').delay(500).slideUp(500,'linear').parents('li').addClass('VmClose').removeClass('VmOpen');
jQuery(this).parent().next('ul').slideDown(500,'linear');
jQuery(this).parents('li').addClass('VmOpen').removeClass('VmClose');
}
});
});
//]]>
jQuery(function($){ $(".hasTooltip").tooltip({"html": true,"container": "body"}); });
jQuery(function($){ $(".hasPopover").popover({"html": true,"trigger": "hover focus","container": "body"}); });
var sessMin = 30;var vmAliveUrl = "index.php?option=com_virtuemart&view=virtuemart&task=keepalive";var maxlps = "4";var minlps = "1";
if (typeof jfbcJQuery == "undefined") jfbcJQuery = jQuery;
</script>
<script type="text/javascript">var TMPL_NAME = "sj_matrix";var TMPL_COOKIE = ["bgimage","themecolor","templateLayout","menustyle","activeNotice","typelayout"];</script>
<script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script>
<script src="httр
/agu.ru//plugins/system/jatypo/jatypo/assets/script.js" type="text/javascript"></script><script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js?vmver=1.9.2" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/jquery.ui.autocomplete.html.js" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/vmsite.js?vmver=9293" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/vmprices.js?vmver=9293" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/dynupdate.js?vmver=9293" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/fancybox/jquery.fancybox-1.3.4.pack.js?vmver=9293" type="text/javascript" defer="defer"></script>
<script src="httр
/agu.ru/templates/sj_matrix/asset/bootstrap/js/bootstrap.min.js" type="text/javascript"></script><script src="httр
/agu.ru/templates/sj_matrix/js/keepmenu.js" type="text/javascript"></script><script src="httр
/agu.ru/templates/sj_matrix/js/scrollReveal.js" type="text/javascript"></script><script src="httр
/agu.ru/templates/sj_matrix/js/ytsticky.js" type="text/javascript"></script><script src="httр
/agu.ru/templates/sj_matrix/js/yt-script.js" type="text/javascript"></script><script src="httр
/agu.ru/templates/sj_matrix/asset/bootstrap/js/bootstrap-select.js" type="text/javascript"></script><script src="httр
/agu.ru/templates/sj_matrix/js/waves.min.js" type="text/javascript"></script><script src="httр
/agu.ru/templates/sj_matrix/menusys/class/mega/assets/jquery.megamenu.js" type="text/javascript"></script><script src="httр
/agu.ru/templates/sj_matrix/menusys/class/common/js/jquery.easing.1.3.js" type="text/javascript"></script><script src="httр
/agu.ru/templates/sj_matrix/menusys/class/common/js/gooeymenu.js" type="text/javascript"></script><script src="/plugins/system/plg_sj_vm_quickview/assets/js/jquery.fancybox.js" type="text/javascript"></script>
<script src="/media/system/js/frontediting.js" type="text/javascript"></script>
<script src="/modules/mod_sj_minicart_pro/assets/js/jquery.mCustomScrollbar.js" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/vmkeepalive.js?vmver=9293" type="text/javascript" defer="defer"></script>
<script src="httр
/agu.ru/plugins/system/ytshortcodes/assets/js/prettify.js" type="text/javascript"></script><script src="httр
/agu.ru/plugins/system/ytshortcodes/assets/js/shortcodes.js" type="text/javascript"></script><script type="text/javascript">
if (typeof Virtuemart === "undefined")
Virtuemart = {};Virtuemart.vmSiteurl = vmSiteurl = 'httр
/agu.ru/' ;Virtuemart.vmLang = vmLang = "&lang=ru";
Virtuemart.vmLangTag = vmLangTag = "ru";
Itemid = '&Itemid=162';
Virtuemart.addtocart_popup = "1" ;
usefancy = true;
//<![CDATA[
jQuery(document).ready(function() {
jQuery('#VMmenu29_68453 li.VmClose ul').hide();
jQuery('#VMmenu29_68453 li .VmArrowdown').click(
function() {
if (jQuery(this).parent().next('ul').is(':hidden')) {
jQuery('#VMmenu29_68453 ul:visible').delay(500).slideUp(500,'linear').parents('li').addClass('VmClose').removeClass('VmOpen');
jQuery(this).parent().next('ul').slideDown(500,'linear');
jQuery(this).parents('li').addClass('VmOpen').removeClass('VmClose');
}
});
});
//]]>
jQuery(function($){ $(".hasTooltip").tooltip({"html": true,"container": "body"}); });
jQuery(function($){ $(".hasPopover").popover({"html": true,"trigger": "hover focus","container": "body"}); });
var sessMin = 30;var vmAliveUrl = "index.php?option=com_virtuemart&view=virtuemart&task=keepalive";var maxlps = "4";var minlps = "1";
if (typeof jfbcJQuery == "undefined") jfbcJQuery = jQuery;
</script>
<script type="text/javascript">var TMPL_NAME = "sj_matrix";var TMPL_COOKIE = ["bgimage","themecolor","templateLayout","menustyle","activeNotice","typelayout"];</script>
На сколько я понял подключено несколько библиотек, как и где их отключить я не пойму. В шаблоне стоят php переменные.
В общем все до чего я смог додуматься это закомментировать проблемную функцию
Code:
if(usefancy){
jQuery.fancybox.showActivity();
}
Теперь вопрос к всемогущему Wedal и Ко. Куда дальше капнуть, или направьте на путь истинный.
Благодарю за терпение все это прочесть!
P.S. пока все это печатал обнаружил двойной слешь
Code:
<script src="httр://agu.ru//plugins/system/jatypo/jatypo/assets/script.js" type="text/javascript"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js?vmver=1.9.2" type="text/javascript"></script>
<script src="/components/com_virtuemart/assets/js/jquery.ui.autocomplete.html.js" type="text/javascript"></script>
Пожалуйста Войти , чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
9 года 9 мес. назад #8077
от Wedal
Wedal ответил в теме не работает значок корзины
Андрей, скорее всего дело в том, что у вас 2 раза подключается скрипт fancybox:
<script src="/components/com_virtuemart/assets/js/fancybox/jquery.fancybox-1.3.4.pack.js?vmver=9293" type="text/javascript" defer="defer"></script>
<script src="/plugins/system/plg_sj_vm_quickview/assets/js/jquery.fancybox.js" type="text/javascript"></script>
В первом случае его подключает Virtuemart, а во втором плагин plg_sj_vm_quickview. Попробуйте отключить этот плагин в менеджере плагинов Joomla и проверить. Комментировать в скриптах ничего не нужно. Верните их к исходному состоянию.
Другой вариант - вы можете установить в общих настройках VM использование facebox вместо fancybox.
А вообще, жуть, конечно, у вас в head'е.
<script src="/components/com_virtuemart/assets/js/fancybox/jquery.fancybox-1.3.4.pack.js?vmver=9293" type="text/javascript" defer="defer"></script>
<script src="/plugins/system/plg_sj_vm_quickview/assets/js/jquery.fancybox.js" type="text/javascript"></script>
В первом случае его подключает Virtuemart, а во втором плагин plg_sj_vm_quickview. Попробуйте отключить этот плагин в менеджере плагинов Joomla и проверить. Комментировать в скриптах ничего не нужно. Верните их к исходному состоянию.
Другой вариант - вы можете установить в общих настройках VM использование facebox вместо fancybox.
А вообще, жуть, конечно, у вас в head'е.
Пожалуйста Войти , чтобы присоединиться к беседе.
- Андрей
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
9 года 9 мес. назад #8078
от Андрей
Андрей ответил в теме не работает значок корзины
Спасибо,за комп сяду попробую. А как от этой жути избавится, я нечего сам туда не писал, все шаблон и виртмарт туда напрописпли.
Пожалуйста Войти , чтобы присоединиться к беседе.
- Андрей
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
9 года 9 мес. назад #8079
от Андрей
Андрей ответил в теме не работает значок корзины
Низкий Вам поклон, Wedal, отключил Fancybox и все заработало как надо.
Пожалуйста Войти , чтобы присоединиться к беседе.