Перейти к содержимому


Фотография
- - - - -

Не

корзина 220v

Лучший Ответ mmth , 11 January 2019 - 14:02

Всем добрый день!

 

Кнопки корзины перестали нормально работать - не работает кнопка "добавить в корзину" для анонимного пользователя, не работают кнопки удаления из корзины для авторизованного. В какой момент это случилось - неизвестно.

 

Пример страницы товара https://cuzovok.ru/m...nika/8177040-12

 

Ошибка в консоли Javascript "Uncaught ReferenceError: JBZoo is not defined"/

 

Сначала думал, что проблема в JQuery, которую тянет Google Tag Manager, отключал его - не помогло.

 

JQuery подключается один раз в шаблоне, если его отключить, пишет "jQuery is not defined", видимо конфликта jQuery нет.

 

В чем еще может быть проблема?

 

в тегах script параметр  async

Перейти к сообщению


Сообщений в теме: 6

#1 Lazy Cat

Lazy Cat

Отправлено 11 January 2019 - 13:29

Всем добрый день!

 

Кнопки корзины перестали нормально работать - не работает кнопка "добавить в корзину" для анонимного пользователя, не работают кнопки удаления из корзины для авторизованного. В какой момент это случилось - неизвестно.

 

Пример страницы товара https://cuzovok.ru/m...nika/8177040-12

 

Ошибка в консоли Javascript "Uncaught ReferenceError: JBZoo is not defined"/

 

Сначала думал, что проблема в JQuery, которую тянет Google Tag Manager, отключал его - не помогло.

 

JQuery подключается один раз в шаблоне, если его отключить, пишет "jQuery is not defined", видимо конфликта jQuery нет.

 

В чем еще может быть проблема?

 

 

 



#2 mmth

mmth

Отправлено 11 January 2019 - 14:02   Лучший Ответ

Всем добрый день!

 

Кнопки корзины перестали нормально работать - не работает кнопка "добавить в корзину" для анонимного пользователя, не работают кнопки удаления из корзины для авторизованного. В какой момент это случилось - неизвестно.

 

Пример страницы товара https://cuzovok.ru/m...nika/8177040-12

 

Ошибка в консоли Javascript "Uncaught ReferenceError: JBZoo is not defined"/

 

Сначала думал, что проблема в JQuery, которую тянет Google Tag Manager, отключал его - не помогло.

 

JQuery подключается один раз в шаблоне, если его отключить, пишет "jQuery is not defined", видимо конфликта jQuery нет.

 

В чем еще может быть проблема?

 

в тегах script параметр  async


  • 0

#3 Lazy Cat

Lazy Cat

Отправлено 11 January 2019 - 14:45

Убрал async там где подключается Google Tag Manager - помогло частично - заработала кнопка добавить в корзину, кнопки удаления все еще не работают.

Изначально скрипт JQuery тоже грузился с Google и тоже стояло async.



#4 Lazy Cat

Lazy Cat

Отправлено 11 January 2019 - 14:56

Убрал все async из шаблона, посмотрел в код - async добавляется к скриптам, которые добавляет JBZoo.

Это фича JbZoo или предыдущий программист так пытался "оптимизировать" время загрузки?



#5 mmth

mmth

Отправлено 11 January 2019 - 15:01

Убрал все async из шаблона, посмотрел в код - async добавляется к скриптам, которые добавляет JBZoo.

Это фича JbZoo или предыдущий программист так пытался "оптимизировать" время загрузки?

Нет это не jbzoo, это кто то пытался "оптимизировать"


  • 0

#6 Lazy Cat

Lazy Cat

Отправлено 12 January 2019 - 17:44

Оказалось, что человек, который называет себя программистом, не придумал ничего умнее, чем просто изменить файл /libraries/joomla/document/html/renderer/head.php :-), чтобы ко всем подключаемым скриптам добавлялся async. Поменял файл на родной из дистрибутива Joomla и все заработало.

 

Проблема была не в jbzoo, хотя по идее при включенной опции сборки всех шрифтов в один файл должно было бы работать независимо от наличия asуnc, но не работало.



#7 mmth

mmth

Отправлено 13 January 2019 - 04:48

Оказалось, что человек, который называет себя программистом, не придумал ничего умнее, чем просто изменить файл /libraries/joomla/document/html/renderer/head.php :-), чтобы ко всем подключаемым скриптам добавлялся async. Поменял файл на родной из дистрибутива Joomla и все заработало.

 

Проблема была не в jbzoo, хотя по идее при включенной опции сборки всех шрифтов в один файл должно было бы работать независимо от наличия asуnc, но не работало.

asуnc дает право браузеру грузить файлы не по очереди, а в несколько потоков. Отсюда и возникают проблемы с зависимыми скриптами, без jquery не загрузился правильно jbzoo скрипт, а без jbzoo не работают кнопки.

p.s. так программистов надо по рукам бить. Это все переопределить можно было в шаблоне или плагином, но разбираться лень, значит и дальше будут свои гнилые руки в ядро пихать.


  • 0





Темы с аналогичным тегами корзина 220v

Click to return to top of page in style!