Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] FilterPro Mega


Recommended Posts

Здравствуйте. Извините может дубляж, как по умолчанию сделать, чтобы в фильтре список опций был скрыт. Спасибо за модуль!

Нужно зайти в настройки фильтра (меню Дополнения-Модули, напротив FilterPro нажать "Изменить"). В третьем столбце ("Раскрыт") убрать галочки напротив тех опций, которые должны быть свернуты.

Если вы хотите вообще их убрать из фильтра, то во втором столбце напротив каждой опции в выпадающем меню выбрать "Не отображать".

Надіслати
Поділитися на інших сайтах


 

При условии, что Фильтр установлен на странице товара:

 

  1. Скажите, плиз, как результаты фильтрации выводить Сеткой, а не списком?
  2. В каком файле убирается "В закладки"? (при условии выше)

 

Фильтр не может стоять на странице товара. Либо вы его неправильно поставили, либо не так выразились.

1. Если фильтр-таки стоит на странице категорий, то над списком товара под названием категории есть ссылки Вид: Список / Сетка. Выбираете нужный вариант. (К фильтру это не имеет отношения.)

2. В файле /catalog/view/theme/ВАШ_ШАБЛОН/template/product/category.tpl нужно удалить строки:

      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div>

			html += '  <div class="compare">' + $(element).find('.compare').html() + '</div>';

			html += '<div class="compare">' + $(element).find('.compare').html() + '</div>';

Это тоже не имеет отношения к фильтру.

Надіслати
Поділитися на інших сайтах


Когда нажимаешь что-нибудь в фильтре и переходе на вторую страницу, например, при нажатии на кнопку назад - урл меняется а товары те же со второй страницы, то бишь не возвращается список первой страницы,  у всех так?

 

напишите пожалуйста у всех так? если модуль отключить то "назад" работает как надо... или это только у меня такая ошибка?

Надіслати
Поділитися на інших сайтах


напишите пожалуйста у всех так? если модуль отключить то "назад" работает как надо... или это только у меня такая ошибка?

У всех, подгрузка следующей страницы результатов фильтрации идет ведь через аякс, а браузер такие действия не может запоминать, чтобы к ним применять переход назад

Надіслати
Поділитися на інших сайтах

У всех, подгрузка следующей страницы результатов фильтрации идет ведь через аякс, а браузер такие действия не может запоминать, чтобы к ним применять переход назад

Спасибо, и ничего с этим не поделать, да?

 

А с выводом атрибутов вместо описания не подскажете?

Надіслати
Поділитися на інших сайтах


Фильтр не может стоять на странице товара. Либо вы его неправильно поставили, либо не так выразились.

1. Если фильтр-таки стоит на странице категорий, то над списком товара под названием категории есть ссылки Вид: Список / Сетка. Выбираете нужный вариант. (К фильтру это не имеет отношения.)

2. В файле /catalog/view/theme/ВАШ_ШАБЛОН/template/product/category.tpl нужно удалить строки:

      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div>

			html += '  <div class="compare">' + $(element).find('.compare').html() + '</div>';

			html += '<div class="compare">' + $(element).find('.compare').html() + '</div>';

Это тоже не имеет отношения к фильтру.

Cпасибо за ваши ответы.

Некоторые помогли. 

На счет Фильтр на Странице Товара - не знаю как еще выразиться. :) Когда заходишь на страницу товара, в одном из регионов (например, справа) находится фильтр товаров. Вот и всё.

Сетка нужна автоматически, чтобы показывалась, без нажатий. Ок. буду искать. Где-то надо изменить list на grid.

Надіслати
Поділитися на інших сайтах


Если на странице товара выводится фильтр, значит вы не правильно настроили схему вывода. Укажите только category.

Надіслати
Поділитися на інших сайтах

Если на странице товара выводится фильтр, значит вы не правильно настроили схему вывода. Укажите только category.

Почему вы запрещаете выводить фильтр на странице товара? Почему это не правильно?

В настройках фильтра есть: Расположение фильтра - Схема - Страница товара. 

И много чего еще где можно вывести фильтр. Почему это не правильно? И зачем такие не правильные опции присутствуют в фильтре?

Надіслати
Поділитися на інших сайтах


Cпасибо за ваши ответы.

Некоторые помогли. 

На счет Фильтр на Странице Товара - не знаю как еще выразиться. :) Когда заходишь на страницу товара, в одном из регионов (например, справа) находится фильтр товаров. Вот и всё.

Сетка нужна автоматически, чтобы показывалась, без нажатий. Ок. буду искать. Где-то надо изменить list на grid.

Чтобы категория по умолчанию открывалась в виде сетки, нужно в файле /catalog/view/theme/ВАШ_ШАБЛОН/template/product/category.tpl найти в районе 200-й строки:

} else {
	display('list');
}

list заменить на grid

Надіслати
Поділитися на інших сайтах


Почему вы запрещаете выводить фильтр на странице товара? Почему это не правильно?

В настройках фильтра есть: Расположение фильтра - Схема - Страница товара. 

И много чего еще где можно вывести фильтр. Почему это не правильно? И зачем такие не правильные опции присутствуют в фильтре?

Никто  не запрещает вам ставить фильтр куда угодно. Просто в данном случае он будет неправильно работать.

Что он фильтрует у вас сейчас на странице конкретного товара?

Надіслати
Поділитися на інших сайтах


Чтобы категория по умолчанию открывалась в виде сетки, нужно в файле /catalog/view/theme/ВАШ_ШАБЛОН/template/product/category.tpl найти в районе 200-й строки:

} else {
	display('list');
}

list заменить на grid

Как я писал, это к категории не относится. :) Это выводится в контейнере выше товара. О! Надо поискать в контейнере. Кажется вот здесь надо поменять: \catalog\view\javascript\filterpro.min.js (3 hits)

И в самом фильтре убираются "В закладка", а не в движке Opencart (это в другом случае), похоже.

Надіслати
Поділитися на інших сайтах


Никто  не запрещает вам ставить фильтр куда угодно. Просто в данном случае он будет неправильно работать.

Что он фильтрует у вас сейчас на странице конкретного товара?

Вы можете сами легко увидеть, что он фильтрует.

Создаете контейнер и выводите. :)

Видимо он фильтрует товары по категории этого товара.

Удивляют какие-то дурацкие запреты. :))

 

Я уж вопрос свой забыл! ;))))))))))))

Змінено користувачем VladBlad
Надіслати
Поділитися на інших сайтах


Вы можете сами легко увидеть, что он фильтрует.

Создаете контейнер и выводите. :)

Видимо он фильтрует товары по категории этого товара.

Удивляют какие-то дурацкие запреты. :))

 

Я уж вопрос свой забыл! ;))))))))))))

Видимо, мы говорим о разном.

Надіслати
Поділитися на інших сайтах


перестают работать стикеры https://opencartforum.com/files/file/782-astickers-ajax-стикеры-для-товаров/ .

что делать?

всё очень просто. нужно добавить код вызова стикеров в метод view(); перед последней скобкой

catalog/view/theme/ваша_тема/template/product.category.tpl

     $.cookie('display', 'grid');

    }

getAStickers();

}

view = $.cookie('display');

Аналогичная проблема с модулем https://opencartforum.com/topic/22274-besplatno-stiker-skidki-v-protcentakh/ После применения фильтра стикеры исчезают.

 

Вот куски /vqmod/xml/sale.xml, отвечающие за вывод стикеров на странице категорий:

        <file name="catalog/controller/product/category.php">
                <operation>
                        <search position="before" error="log"><![CDATA[$this->data['products'][] = array(]]></search>
                        <add><![CDATA[
                                if ((float)$result['special']) {
                                                if ($result['price'] > 0) {
                                                        $sale = '<div class="salesticker-0px"><div class="salesticker">-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%</div></div>';
                                                } else {
                                                        $sale = false;
                                                }       
                                        }
                                        ]]></add>
                </operation>
                <operation>
                        <search position="before" error="log"><![CDATA['name'        => $result['name'],]]></search>
                        <add><![CDATA['sale'        => $sale,]]></add>
                </operation>
        </file>

        <file name="catalog/view/theme/*/template/product/category.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>">]]></search>						
                        <add><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?>]]></add>
                </operation>
        </file>

Я так понял, что после выполнения в /catalog/view/javascript/filterpro.min.js

        $.ajax({url:"index.php?route=module/filterpro/getproducts", type:"POST", data:a + (b ? "&getPriceLimits=true" : ""), dataType:"json",
сервер возвращает данные без стикеров.

 

Также в предыдущей версии этого модуля есть строки:

        <file name="catalog/controller/module/filterpro.php">
                <operation>
                        <search position="after" error="log"><![CDATA[$result[] = array(]]></search>
                        <add><![CDATA['sale'        => round((($price - $special)/$price)*100, 0),]]></add>
                </operation>
        </file>

        <file name="catalog/view/theme/*/template/module/filterpro.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<div class="image"><a href="${href}">]]></search>
                        <add><![CDATA[<div class="image"><a href="${href}"> {{if special }}<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">-${sale}%</div></div>{{/if}}]]></add>
                </operation>
        </file>

Но таких строк в FilterPro Mega 2.4.2 нет, а у автора нет вашего модуля этой версии.

 

Можете написать, что нужно добавить в файлы filterpro.php и filterpro.tpl, чтобы стикеры не исчезали?

Надіслати
Поділитися на інших сайтах


почти все vqmod файлы для filterpro можно исправить по одному принципу:

- копировать раздел <file name="catalog/controller/product/category.php">

и заменить в нём product/category.php на module/filterpro.php

- копировать раздел <file name="catalog/view/theme/*/template/product/category.tpl">

заменить в нём product/category.tpl на filterpro_products.tpl

    <file name="catalog/controller/module/filterpro.php">
            <operation>
                    <search position="before" error="log"><![CDATA['name'        => $result['name'],]]></search>
                    <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%' . '</div></div>',]]></add>
            </operation>
    </file>
   <file name="catalog/view/theme/*/template/module/filterpro_products.tpl">
            <operation>
                    <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>">]]></search>
                    <add><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?>]]></add>
            </operation>
    </file>
  • +1 1
Надіслати
Поділитися на інших сайтах

freelancer сказал(а) 10 Ауг 2013 - 11:52 PM:

почти все vqmod файлы для filterpro можно исправить по одному принципу:

- копировать раздел <file name="catalog/controller/product/category.php">

и заменить в нём product/category.php на module/filterpro.php

- копировать раздел <file name="catalog/view/theme/*/template/product/category.tpl">

заменить в нём product/category.tpl на filterpro_products.tpl

    <file name="catalog/controller/module/filterpro.php">
		    <operation>
				    <search position="before" error="log"><![CDATA['name'	    => $result['name'],]]></search>
				    <add><![CDATA['sale'	    => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%' . '</div></div>',]]></add>
		    </operation>
    </file>
   <file name="catalog/view/theme/*/template/module/filterpro_products.tpl">
		    <operation>
				    <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>">]]></search>
				    <add><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?>]]></add>
		    </operation>
    </file>
Большое спасибо. Работает.
Надіслати
Поділитися на інших сайтах


Добрый день!

 

Приобрел Ваш модуль для OpenCart 1.5.5.1 (FilterPro v2.4.2 (mega)

 

Использую не стандартную тему. Фильтр находится в левом sidebar. Там же находится блок вывода рекомендуемых товаров. При отборе товара через фильтр, товары отображаются не только в результатах поиска, но и в блоке рекомендуемых товаров. При этом сами товары в админке не имеют такой привязки.

 

Если перейти на другую страницу  - то товары из блока Рекомендуемые пропадают. Возможно ли это исправить?

 

В данный момент в каталоге ни один товар не привязан к Рекомендуемым.

 

Так же интересует возможность интеграции модуля в дизайн темы, которую используем. Каким образом можно настроить?

Надіслати
Поділитися на інших сайтах


Freelancer, Подскажи пожалуйста. У меня в шаблоне product.tpl своя верстка и соответственно свои классы. Вообщем сделал html разметку под свой дизайн. Все работает но есть одно "НО". 

Если класс у блока с продуктами отличается от дефолтного <div class="product-list"> и <div class="product-grid">. Фильтр отказывается фильтровать.

 

Как временное решение я просто добавил к своему классу дефолтный <div class="b-product product-list"> . Все работает, но очень хочу довести до ума. Я не полный ноль в js, дайте наводку - надеюсь разберусь.

 

И еще просьба. В етой теме, вы писали о том, что с етим фильтром будет идти заказ товара в 1 клик. Если можно, вышлите пожалуйста это дополнение. Заранее спасибо. [email protected]

Надіслати
Поділитися на інших сайтах


Если выбрать любой параметр в фильтре, то в адресной строке формируется адрес с параметрами. Если по этому адресу перейти в новом окне, то откроется окно в котором будет выбран тот же параметр из фильтра. Но если этот адрес задать например картинке, то переход по таким ссылкам не работает. Можно ли как-нибудь сделать чтоб при нажатии на картинку открывалась ссылка в новом окне и сразу с выбранным параметром в фильтре?

Надіслати
Поділитися на інших сайтах


Подскажите пожалуйста! Возможно ли убрать прокрутку страницы вверх при переходе на новую с товаром? Нужно чтобы новая открывалась с самого верха(без прокрутки). Сейчас так, переходишь на новую, например с первой на вторую и страница прокручивается вверх меняя картинки с товаром. 

 

Убрал этот код $('html, body').animate({ scrollTop: $('.product-filter').offset().top }, 'slow');

 

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

 

Заранее спасибо за помощь!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.