Не выводятся доп. изображения в карточке товара

Тема в разделе "OpenCart", создана пользователем Кристина Кузина, 23 фев 2018.

  1. Кристина Кузина

    Кристина Кузина

    Регистрация:
    25 янв 2018
    Сообщения:
    13
    Симпатии:
    0
    Доброй ночи форумчане! Помогите будьте добры решить такую задачу

    Обнаружил в магазине такую проблему: под главным изображений в карточке товара не выводятся дополнительные изображения, а инспектор кода выдаёт такие ошибки:

    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 тоже совпадает).

    Результата никакого, в коде к сожалению не силён, как починить ума не приложу.
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Какой библиотекой? Конгресса? :Biggrin:

    Если эти ошибки вообще связаны с отсутствием изображений, то, похоже, что проблема в неправильных ссылках (ибо 404).

    Вообще, без ссылки насайт такие вопросы не задают!
     
  3. Кристина Кузина

    Кристина Кузина

    Регистрация:
    25 янв 2018
    Сообщения:
    13
    Симпатии:
    0
  4. ISomeInterface

    ISomeInterface

    Регистрация:
    4 окт 2016
    Сообщения:
    106
    Симпатии:
    76
    Блок с доп. изображениями это owlCarousel. Сделайте инициализацию $(".thumbnails-carousel").owlCarousel(); и блок появиться.
     
  5. Кристина Кузина

    Кристина Кузина

    Регистрация:
    25 янв 2018
    Сообщения:
    13
    Симпатии:
    0
    Спасибо, хороший совет, карусель на главной тоже не работает, поэтому подозрение было, что это связано, дело за малым - понять мне как делается такая инициализация)) В любом случае спасибо Вам за подсказку!
    --- Добавлено, 23 фев 2018 ---
    А разве не инициализируется, если смотреть код страницы?
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Да, в коде инициализация есть, но она не срабатывает из-за ошибки, которая блокирует дальнейшее выполнение js:
    Код:
    TypeError: $(...).autocomplete(...).data(...) is undefined
    Она из-за jquery-ui-1.10.4.custom.min.js, но не из-за того, что он "неправильно работает с библиотекой", а из-за того, что этого файла у вас тупо нет! Не знаю, куда вы его там заливали, но по ссылке на него - 404.
     
  7. Кристина Кузина

    Кристина Кузина

    Регистрация:
    25 янв 2018
    Сообщения:
    13
    Симпатии:
    0
    В том то и дело, файл jquery-ui-1.10.4.custom.min.js есть (сейчас смотрю на него), лежит в папке по адресу на который ссылается инспектор кода. Может ссылка неправильно на него прописана, там слеш задвоен, Не хватает названия темы в пути? Мне бы только подсказку из какого файла ссылка идёт?
     
  8. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Без задвоеного слеша тоже 404:


    Если вы уверены, что файл лежит именно по этому пути и называется именно так, то проверьте права на него.
     
  9. Кристина Кузина

    Кристина Кузина

    Регистрация:
    25 янв 2018
    Сообщения:
    13
    Симпатии:
    0
    Правильный путь у меня такой в папках 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 что помогаешь, а то идей нет уже
     
  10. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    А выше вы пишите:
    Ссылка в шапке, но выводится туда динамически. Судя по тому, что инициализация автокомплита происходит в коде модуля Megamenu, искать нужно в его контроллере.
    И я понял откуда двойной слеш - там название шаблона не подставилось. По идее, у вас в журнале ошибок об этом что-то должно быть.
     
    Кристина Кузина нравится это.
  11. Кристина Кузина

    Кристина Кузина

    Регистрация:
    25 янв 2018
    Сообщения:
    13
    Симпатии:
    0

    Вот что у меня в шапке есть:
    <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 не похоже, что имеет отношение к проблеме
     
  12. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Какой же гавнокод.

    Кеш модификаторов чистить не забывайте.
     
    Кристина Кузина нравится это.
  13. Кристина Кузина

    Кристина Кузина

    Регистрация:
    25 янв 2018
    Сообщения:
    13
    Симпатии:
    0
    Сделала так в шапке:
    <?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 } ?>

    почистила кеш модификаторов и всё запахало! ))

    Спасибо Друг за помощь!
    Иду спать, зодолбало это всё)))
     
  14. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    И вот это тоже гавнокод! В ОК же есть класс Request, где все глобальные переменные запроса чистятся от опасных символов через htmlspecialchars. Используя $_GET напрямую и без преобразований получаем дыру.

    И это гавнокод. Сравнение со строковым нулём - это вообще очень странно, но и с интежером тоже смысла не имеет.
    Вот два правильных варианта:
    PHP:
    if(!$theme_options->get('quick_search_autosuggest')
    PHP:
    if(empty($theme_options->get('quick_search_autosuggest'))
    А вообще, не помешало бы предварительно добавить isset(), ибо не факт, что этот параметр всегда существует.

    Это у вас там такой код в шаблоне изначально был?
     
  15. Кристина Кузина

    Кристина Кузина

    Регистрация:
    25 янв 2018
    Сообщения:
    13
    Симпатии:
    0
    Да такой и был изначально, ну это Fastor, многие ругаются на его код, но абсолютно все хвалят за многообразие настроек, шаблон очень удобный