[Помогите] Смена фото при наведении мышью

Тема в разделе "OpenCart", создана пользователем Serkist, 19 сен 2017.

  1. Serkist

    Serkist

    Регистрация:
    8 фев 2013
    Сообщения:
    367
    Симпатии:
    75
    Поставил на сайт вот этот модуль
    https://opencartforum.com/files/fil...avedenii-na-osnovnoe-v-kategorii-poiske-i-td/

    OcStore 1.5.4.1
    Все круто, но есть одна проблема - не работает на filterpro после фильтрации товара.

    Т.е. вот тут все ок
    http://verose.ru/shkatulki/

    А если фльтрануть вот так например
    http://verose.ru/shkatulki/#category_id=1&page=2&path=1&min_price=2100&max_price=144000
    То слетает смена изображения.

    За смену отвечает вот этот кусок кода
    Код:
                <script>
                $(document).ready(function () {
                    additional_img();
                });
                function additional_img() {
                    $('.image').each(function () {
                        if($(this).find('img').attr('data-additional')) {
                            $(this).find('img').first().addClass('main');
                            $(this).children('a').append('<img src="'+$(this).find('.main').attr('data-additional')+'" class="additional" title="'+$(this).find('.main').attr('alt')+'" />');
                        }
                    });
                }
                </script>
    
    
    Если вручную в консоль Chrome подставить на странице http://verose.ru/shkatulki/#category_id=1&page=2&path=1&min_price=2100&max_price=144000
    Код:
               function additional_img() {
                   $('.image').each(function () {
                       if($(this).find('img').attr('data-additional')) {
                           $(this).find('img').first().addClass('main');
                           $(this).children('a').append('<img src="'+$(this).find('.main').attr('data-additional')+'" class="additional" title="'+$(this).find('.main').attr('alt')+'" />');
                       }
                   });


    То смена начинает работать.

    В ошибках vqmod только это

    VQModObject::parseMods - Could not resolve path for [catalog/controller/product/latest.php] (SKIPPED)
    VQModObject::parseMods - Could not resolve path for [catalog/controller/product/featured.php] (SKIPPED)
    VQModObject::parseMods - Could not resolve path for [catalog/controller/module/viewed.php] (SKIPPED)
    VQModObject::parseMods - Could not resolve path for [catalog/controller/module/multiproduct.php] (SKIPPED)
    VQModObject::parseMods - Could not resolve path for [catalog/controller/module/product_tab.php] (SKIPPED)
    VQModObject::parseMods - Could not resolve path for [catalog/controller/module/webme_other_category_products.php] (SKIPPED)

    Как видно, с заменой в filterpro все ок.

    В какую сторону копать?
     
    Последнее редактирование: 19 сен 2017
  2. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    у фильтр про своя .tpl-ка внесите нужные изменения в нее.

    В смысле при фильтрации вместо catalog.tpl выводится filterpro.tpl с данными из своего контроллера.
     
  3. Serkist

    Serkist

    Регистрация:
    8 фев 2013
    Сообщения:
    367
    Симпатии:
    75
    я про это в курсе, изменения в нее внесены через footer.tpl, который он тоже подключает.
    --- Добавлено, 19 сен 2017 ---
    Решил сам.



    Если кому-то интересно, то проблема оказалась банальной.

    vqmod не производил подмену в filterpro_products.tpl и не писал об этом в логах почему-то...



    После того, как скорректировал, все стало ок.

    Тему можно закрыть.