Доброй ночи форумчане! Помогите будьте добры решить такую задачу Обнаружил в магазине такую проблему: под главным изображений в карточке товара не выводятся дополнительные изображения, а инспектор кода выдаёт такие ошибки: 1. jquery-ui-Failed to load resource: the server responded with a status of 404 () 2. Uncaught TypeError: Cannot set property '_renderItem' of undefined at HTMLDocument.<anonymous> (divan-dzhoker:2239) at j (cache_js.js:2) at Object.fireWith [as resolveWith] (cache_js.js:2) at Function.ready (cache_js.js:2) at HTMLDocument.I (cache_js.js:2) Почитав о подобных проблемах, выяснилось - это следствие того, что скрипт jquery-ui-1.10.4.custom.min.js не правильно работает с библиотекой. Познаний СМS хватило на то, чтобы заменить этот скрипт на такой же, но с другого моего сайта с таким же шаблоном и версией Опенкарт (версия jquery тоже совпадает). Результата никакого, в коде к сожалению не силён, как починить ума не приложу.
Какой библиотекой? Конгресса? Если эти ошибки вообще связаны с отсутствием изображений, то, похоже, что проблема в неправильных ссылках (ибо 404). Вообще, без ссылки насайт такие вопросы не задают!
Блок с доп. изображениями это owlCarousel. Сделайте инициализацию $(".thumbnails-carousel").owlCarousel(); и блок появиться.
Спасибо, хороший совет, карусель на главной тоже не работает, поэтому подозрение было, что это связано, дело за малым - понять мне как делается такая инициализация)) В любом случае спасибо Вам за подсказку! --- Добавлено, 23 фев 2018 --- А разве не инициализируется, если смотреть код страницы?
Да, в коде инициализация есть, но она не срабатывает из-за ошибки, которая блокирует дальнейшее выполнение js: Код: TypeError: $(...).autocomplete(...).data(...) is undefined Она из-за jquery-ui-1.10.4.custom.min.js, но не из-за того, что он "неправильно работает с библиотекой", а из-за того, что этого файла у вас тупо нет! Не знаю, куда вы его там заливали, но по ссылке на него - 404.
В том то и дело, файл jquery-ui-1.10.4.custom.min.js есть (сейчас смотрю на него), лежит в папке по адресу на который ссылается инспектор кода. Может ссылка неправильно на него прописана, там слеш задвоен, Не хватает названия темы в пути? Мне бы только подсказку из какого файла ссылка идёт?
Без задвоеного слеша тоже 404: Если вы уверены, что файл лежит именно по этому пути и называется именно так, то проверьте права на него.
Правильный путь у меня такой в папках https://wm-pro.ru/catalog/view/theme/fastor/js/jquery-ui-1.10.4.custom.min.js - вот в чём смысл, а инспектор показывает https://wm-pro.ru/catalog/view/theme/js/jquery-ui-1.10.4.custom.min.js . Вот я и думаю в каком файле искать неверную ссылку на скрипт jquery-ui-1.10.4.custom.min.js. А права я открыл первым делом Спасибо, Dotrox что помогаешь, а то идей нет уже
А выше вы пишите: Ссылка в шапке, но выводится туда динамически. Судя по тому, что инициализация автокомплита происходит в коде модуля Megamenu, искать нужно в его контроллере. И я понял откуда двойной слеш - там название шаблона не подставилось. По идее, у вас в журнале ошибок об этом что-то должно быть.
Вот что у меня в шапке есть: <script type="text/javascript" src="catalog/view/theme/<?php echo $config->get($config->get('config_theme') . '_directory'); ?>/js/jquery-ui-1.10.4.custom.min.js"></script> Попробовала написать : <script type="text/javascript" src="catalog/view/theme/fastor/js/jquery-ui-1.10.4.custom.min.js"></script> Толку нет А в логах только такое: WM-pro_new/public_html/catalog/view/theme/fastor/template/module/category.tpl on line 40 не похоже, что имеет отношение к проблеме
Сделала так в шапке: <?php if($theme_options->get( 'quick_search_autosuggest' ) != '0' && $_GET['route'] != 'affiliate/tracking') { ?> //<script type="text/javascript" src="catalog/view/theme/<?php echo $config->get($config->get('config_theme') . '_directory'); ?>/js/jquery-ui-1.10.4.custom.min.js"></script> (это пока закомментирую, потом ещё поразбираюсь) <script type="text/javascript" src="catalog/view/theme/fastor/js/jquery-ui-1.10.4.custom.min.js"></script> (а тут напрямую) <?php } ?> почистила кеш модификаторов и всё запахало! )) Спасибо Друг за помощь! Иду спать, зодолбало это всё)))
И вот это тоже гавнокод! В ОК же есть класс Request, где все глобальные переменные запроса чистятся от опасных символов через htmlspecialchars. Используя $_GET напрямую и без преобразований получаем дыру. И это гавнокод. Сравнение со строковым нулём - это вообще очень странно, но и с интежером тоже смысла не имеет. Вот два правильных варианта: PHP: if(!$theme_options->get('quick_search_autosuggest') PHP: if(empty($theme_options->get('quick_search_autosuggest')) А вообще, не помешало бы предварительно добавить isset(), ибо не факт, что этот параметр всегда существует. Это у вас там такой код в шаблоне изначально был?
Да такой и был изначально, ну это Fastor, многие ругаются на его код, но абсолютно все хвалят за многообразие настроек, шаблон очень удобный