Jump to content


Photo
- - - - -

Не

корзина 220v

Best Answer 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

Go to the full post


6 replies to this topic

#1 Lazy Cat

Lazy Cat

Posted 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
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 11 January 2019 - 14:02   Best Answer

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

 

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

 

Пример страницы товара 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
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 32
  • topics: 6

Posted 11 January 2019 - 14:45

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

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



#4 Lazy Cat

Lazy Cat
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 32
  • topics: 6

Posted 11 January 2019 - 14:56

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

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



#5 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 11 January 2019 - 15:01

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

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

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


  • 0

#6 Lazy Cat

Lazy Cat
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 32
  • topics: 6

Posted 12 January 2019 - 17:44

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

 

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



#7 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 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





Click to return to top of page in style!