Добрый вечер! Никак не могу победить следующее:
Имеется ocStore 2.1.0.2.1 с установленной темой Journal2 (2.8.2), у которой есть собственный минификатор и объединитель css и js. Когда в настройках Нашего модуля в разделе PageSpeed включаю перенос скриптов в футер, то на первый взгляд все работает как нужно. Journal2 изначально формирует 2 файла скриптов, один в header, один в footer. JetCache переносит их друг за другом и страница закешируется.
Но если сменить язык сайта на этой же странице, то получается, что JetCahce откуда-то вытягивает прежние скрипты из старого кеша и также вставляет в подвал. Получается, что в подвале уже 4! скрипта. Что естественно влечет за собой отказ части функций сайта. При чем работать правильно будет та языковая версия, которая первая закешируется. И далее через весь сайт будет неправильная работа одной из языковых версий. Скрин с дублями прилагаю ниже.
Если не объединять скрипты в 2 файла средствами Journal 2, то вроде как такого не происходит. Скрипты просто переносятся в подвал как есть. Но их очень много, а это лишние Запросы и визуально видно, что сайт подтупливает в таком исполнеии.
У JetCache есть функция объединения скриптов в один файл. Но у нас папка IMAGE, в которую вкладываются файлы js и css, размещена на поддомене. Markimax очень сильно и оперативно помог в устранении части ошибок, которые из-за этого возникают, но Модуль так и не объединяет js и css собственными силами.
Вопрос: Как убрать дубли скриптов при переходе на другую языковую версию сайта? В чем их причина?
И кстати, подобная штука возникает со стилями на странице товара. В подвал переносятся стили нового кеша, а в шапке остается кеш старых стилей. И имеем 2 одинаковых файла с разными названиями в header footer. Пришлось отключить для страницы товаров (product/product)