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

filter Pro [Поддержка]


freelancer

Recommended Posts

44 минуты назад, RGB сказал:
Цитата

Обновления и поддержка дополнений производятся на усмотрение их авторов и не являются пожизненными.

Ну так то рабовладельческого строя уже нет:Dи глупо наедятся, что вместе с модулем или шаблоном мы покупаем и автора со всеми потрохами )))))

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


Подскажите, пожалуйста, если в настройках фильтра для группы атрибутов не стоит галочка РАСКРЫТ то отображается только максимум пять атрибутов. Если галочка стоит и группа раскрыта отображаются все. Как вывести все атрибуты при НЕ раскрытой группе? И как убрать в фильтре полоски прокрутки в группах и вывести все атрибуты сразу? Заранее спасибо.

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


@freelancer Подскажите, пожалуйста, если в настройках фильтра для группы атрибутов не стоит галочка РАСКРЫТ то отображается только максимум пять атрибутов. Если галочка стоит и группа раскрыта отображаются все. Как вывести все атрибуты при НЕ раскрытой группе? И как убрать в фильтре полоски прокрутки в группах и вывести все атрибуты сразу? Заранее спасибо.

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


В 20.01.2016 в 16:56, Nik888 сказал:

День добрый всем подскажите после установки столкнулся с тем что если включена ajax загрузка товаров то при выборе любого фильтра товары становятся в один столбик что очень не красиво смотрится, а если отключить ajax загрузку товаров то вид становится нормальным но тогда фильтр перестает работать, может не совсем понятно объяснил, вот сайт kostahome.com проще  показать чем объяснить, может кто то сталкивался уже с такой проблемой?

 

Привет форумчанам! Столкнулся с такой же проблемой. Подскажите, пожалуйста, как решить.

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


Последние время хостер говорит что мой сайт начал грузить сильно SQL базу. Говорят частые запросы в базу делают определенные IP и определенные url.

 

IP 5.164.76.9

URL /index.php?route=module/filterpro/getproducts

 

Я задавал вопрос напрямую фриланс, он посоветовал убрать дефолтные фильтры. Что еще можете посоветовать?

Связано ли это ли с фильтром и возможно ли это как-то решить?

 

Вот такое письмо мне прислал хостер:

Нагрузка в 2335 секунд была создана запросами к базе данных ???? за вчера (полные сутки). К базе было произведено 19384 подключений. Преобладают SELECT-операции, их было выполнено 620313. Это свидетельствует о большой посещаемости ресурса, который работает с данной базой, а также о плохой оптимизации SQL.

 

Новая инфа: Нашел один косяк, но не знаю это или не это. Если будут мысли киньте в ПМ. Спасибо!

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


@sobak ну смотрите, если этой какой-то конкретный ip, его проще забанить. в какой-то версии фильтра, есть смысл отключить дефолтные фильтры.

если хостер пишет о плохой оптимизации SQL, то он должен приводить конкретные примеры, иначе это не имеет смысла. скиньте примеры медленных запросов, будем смотреть

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

Спойлер

# Time: 150725 15:40:01
# User@Host: ???[???] @ localhost []
# Query_time: 605  Lock_time: 0  Rows_sent: 0  Rows_examined: 1847777791
SET timestamp=1437828001;SELECT count(*) as total, pf.filter_id, f.filter_group_id FROM oc_product p LEFT JOIN (SELECT product_id, price, customer_group_id, date_start, date_end FROM oc_product_special WHERE customer_group_id = '1' AND (date_start = '0000-00-00' OR date_start < '2015-07-25 15:29:00') AND (date_end = '0000-00-00' OR date_end > '2015-07-25 15:29:00') GROUP BY product_id) ps ON (ps.product_id = p.product_id) LEFT JOIN (SELECT product_id, price FROM oc_product_discount WHERE  customer_group_id = '1' AND quantity = '1' AND (date_start = '0000-00-00' OR date_start < '2015-07-25 15:29:00') AND (date_end = '0000-00-00' OR date_end > '2015-07-25 15:29:00') GROUP BY product_id) pd2 ON (pd2.product_id = p.product_id) LEFT JOIN oc_product_filter pf ON(pf.product_id=p.product_id)  LEFT JOIN oc_filter f ON(pf.filter_id=f.filter_id)  LEFT JOIN oc_product_to_store p2s ON(p.product_id=p2s.product_id)  INNER JOIN (SELECT category_id, product_id FROM oc_product_to_category WHERE category_id = '59') p2c ON(p.product_id=p2c.product_id)INNER JOIN oc_product_attribute AS p2a26 ON (p.product_id = p2a26.product_id)INNER JOIN oc_product_attribute AS p2a33 ON (p.product_id = p2a33.product_id)INNER JOIN oc_product_attribute AS p2a25 ON (p.product_id = p2a25.product_id)INNER JOIN oc_product_attribute AS p2a30 ON (p.product_id = p2a30.product_id)INNER JOIN oc_product_attribute AS p2a15 ON (p.product_id = p2a15.product_id) WHERE p.status = '1' AND p.date_available <= '2015-07-25 15:29:00' AND p2s.store_id =0 AND COALESCE(pd2.price, ps.price, p.price) >=475 AND COALESCE(pd2.price, ps.price, p.price) <=2950 GROUP BY filter_id;

 


# Time: 170302 20:25:01
# User@Host: ???[???] @ localhost []  Id: 32985103
# Query_time: 752  Lock_time: 0  Rows_sent: 0  Rows_examined: 2452502788
SET timestamp=1488475501;SELECT count(*) as total, pf.filter_id, f.filter_group_id FROM oc_product p LEFT JOIN (SELECT product_id, price, customer_group_id, date_start, date_end FROM oc_product_special WHERE customer_group_id = '1' AND (date_start = '0000-00-00' OR date_start < '2017-03-02 20:12:00') AND (date_end = '0000-00-00' OR date_end > '2017-03-02 20:12:00') GROUP BY product_id) ps ON (ps.product_id = p.product_id) LEFT JOIN (SELECT product_id, price FROM oc_product_discount WHERE  customer_group_id = '1' AND quantity = '1' AND (date_start = '0000-00-00' OR date_start < '2017-03-02 20:12:00') AND (date_end = '0000-00-00' OR date_end > '2017-03-02 20:12:00') GROUP BY product_id) pd2 ON (pd2.product_id = p.product_id) LEFT JOIN oc_product_filter pf ON(pf.product_id=p.product_id)  LEFT JOIN oc_filter f ON(pf.filter_id=f.filter_id)  LEFT JOIN oc_product_to_store p2s ON(p.product_id=p2s.product_id)  INNER JOIN (SELECT category_id, product_id FROM oc_product_to_category WHERE category_id = '101') p2c ON(p.product_id=p2c.product_id)INNER JOIN oc_product_attribute AS p2a24 ON (p.product_id = p2a24.product_id)INNER JOIN oc_product_attribute AS p2a12 ON (p.product_id = p2a12.product_id)INNER JOIN oc_product_attribute AS p2a13 ON (p.product_id = p2a13.product_id)INNER JOIN oc_product_attribute AS p2a21 ON (p.product_id = p2a21.product_id)INNER JOIN oc_product_attribute AS p2a22 ON (p.product_id = p2a22.product_id)INNER JOIN oc_product_attribute AS p2a23 ON (p.product_id = p2a23.product_id)INNER JOIN oc_product_attribute AS p2a15 ON (p.product_id = p2a15.product_id) WHERE p.status = '1' AND p.date_available <= '2017-03-02 20:12:00' AND p2s.store_id =0 AND COALESCE(pd2.price, ps.price, p.price) >=890 AND COALESCE(pd2.price, ps.price, p.price) <=2590 GROUP BY filter_id;

# Time: 170105 19:20:01
# User@Host: ???[???] @ localhost []  Id: 37094278
# Query_time: 637  Lock_time: 0  Rows_sent: 0  Rows_examined: 1903235815
SET timestamp=1483633201;SELECT count(*) as total, pf.filter_id, f.filter_group_id FROM oc_product p INNER JOIN (SELECT product_id, price, customer_group_id, date_start, date_end FROM oc_product_special WHERE customer_group_id = '1' AND (date_start = '0000-00-00' OR date_start < '2017-01-05 19:09:00') AND (date_end = '0000-00-00' OR date_end > '2017-01-05 19:09:00') GROUP BY product_id) ps ON (ps.product_id = p.product_id) LEFT JOIN (SELECT product_id, price FROM oc_product_discount WHERE  customer_group_id = '1' AND quantity = '1' AND (date_start = '0000-00-00' OR date_start < '2017-01-05 19:09:00') AND (date_end = '0000-00-00' OR date_end > '2017-01-05 19:09:00') GROUP BY product_id) pd2 ON (pd2.product_id = p.product_id) LEFT JOIN oc_product_filter pf ON(pf.product_id=p.product_id)  LEFT JOIN oc_filter f ON(pf.filter_id=f.filter_id)  LEFT JOIN oc_product_to_store p2s ON(p.product_id=p2s.product_id)  INNER JOIN (SELECT category_id, product_id FROM oc_product_to_category WHERE category_id = '101') p2c ON(p.product_id=p2c.product_id)INNER JOIN oc_product_attribute AS p2a24 ON (p.product_id = p2a24.product_id)INNER JOIN oc_product_attribute AS p2a12 ON (p.product_id = p2a12.product_id)INNER JOIN oc_product_attribute AS p2a13 ON (p.product_id = p2a13.product_id)INNER JOIN oc_product_attribute AS p2a21 ON (p.product_id = p2a21.product_id)INNER JOIN oc_product_attribute AS p2a22 ON (p.product_id = p2a22.product_id)INNER JOIN oc_product_attribute AS p2a23 ON (p.product_id = p2a23.product_id)INNER JOIN oc_product_attribute AS p2a15 ON (p.product_id = p2a15.product_id) WHERE p.status = '1' AND p.date_available <= '2017-01-05 19:09:00' AND p2s.store_id =0 AND COALESCE(pd2.price, ps.price, p.price) >=975 AND COALESCE(pd2.price, ps.price, p.price) <=2590 GROUP BY filter_id;

# Time: 150420 23:27:45
# User@Host: ???[???] @ localhost []
# Query_time: 593  Lock_time: 0  Rows_sent: 1  Rows_examined: 2122157142
SET timestamp=1429561665;SELECT count(*) as total, pf.filter_id, f.filter_group_id FROM oc_product p LEFT JOIN (SELECT product_id, price, customer_group_id, date_start, date_end FROM oc_product_special WHERE customer_group_id = '1' AND (date_start = '0000-00-00' OR date_start < '2015-04-20 23:17:00') AND (date_end = '0000-00-00' OR date_end > '2015-04-20 23:17:00') GROUP BY product_id) ps ON (ps.product_id = p.product_id) LEFT JOIN (SELECT product_id, price FROM oc_product_discount WHERE  customer_group_id = '1' AND quantity = '1' AND (date_start = '0000-00-00' OR date_start < '2015-04-20 23:17:00') AND (date_end = '0000-00-00' OR date_end > '2015-04-20 23:17:00') GROUP BY product_id) pd2 ON (pd2.product_id = p.product_id) LEFT JOIN oc_product_filter pf ON(pf.product_id=p.product_id)  LEFT JOIN oc_filter f ON(pf.filter_id=f.filter_id)  LEFT JOIN oc_product_to_store p2s ON(p.product_id=p2s.product_id)  INNER JOIN (SELECT category_id, product_id FROM oc_product_to_category WHERE category_id = '101') p2c ON(p.product_id=p2c.product_id)INNER JOIN oc_product_attribute AS p2a24 ON (p.product_id = p2a24.product_id)INNER JOIN oc_product_attribute AS p2a12 ON (p.product_id = p2a12.product_id)INNER JOIN oc_product_attribute AS p2a13 ON (p.product_id = p2a13.product_id)INNER JOIN oc_product_attribute AS p2a21 ON (p.product_id = p2a21.product_id)INNER JOIN oc_product_attribute AS p2a22 ON (p.product_id = p2a22.product_id)INNER JOIN oc_product_attribute AS p2a23 ON (p.product_id = p2a23.product_id)INNER JOIN oc_product_attribute AS p2a15 ON (p.product_id = p2a15.product_id) WHERE p.status = '1' AND p.date_available <= '2015-04-20 23:17:00' AND p2s.store_id =0 AND COALESCE(pd2.price, ps.price, p.price) >=998 AND COALESCE(pd2.price, ps.price, p.price) <=2490 AND p.manufacturer_id IN(14) GROUP BY filter_id;

# Time: 150420 23:39:24
# User@Host: ???[???] @ localhost []
# Query_time: 698  Lock_time: 0  Rows_sent: 1  Rows_examined: 2465131846
SET timestamp=1429562364;SELECT count(*) as total, pf.filter_id, f.filter_group_id FROM oc_product p LEFT JOIN (SELECT product_id, price, customer_group_id, date_start, date_end FROM oc_product_special WHERE customer_group_id = '1' AND (date_start = '0000-00-00' OR date_start < '2015-04-20 23:27:00') AND (date_end = '0000-00-00' OR date_end > '2015-04-20 23:27:00') GROUP BY product_id) ps ON (ps.product_id = p.product_id) LEFT JOIN (SELECT product_id, price FROM oc_product_discount WHERE  customer_group_id = '1' AND quantity = '1' AND (date_start = '0000-00-00' OR date_start < '2015-04-20 23:27:00') AND (date_end = '0000-00-00' OR date_end > '2015-04-20 23:27:00') GROUP BY product_id) pd2 ON (pd2.product_id = p.product_id) LEFT JOIN oc_product_filter pf ON(pf.product_id=p.product_id)  LEFT JOIN oc_filter f ON(pf.filter_id=f.filter_id)  LEFT JOIN oc_product_to_store p2s ON(p.product_id=p2s.product_id)  INNER JOIN (SELECT category_id, product_id FROM oc_product_to_category WHERE category_id = '101') p2c ON(p.product_id=p2c.product_id)INNER JOIN oc_product_attribute AS p2a24 ON (p.product_id = p2a24.product_id)INNER JOIN oc_product_attribute AS p2a12 ON (p.product_id = p2a12.product_id)INNER JOIN oc_product_attribute AS p2a13 ON (p.product_id = p2a13.product_id)INNER JOIN oc_product_attribute AS p2a21 ON (p.product_id = p2a21.product_id)INNER JOIN oc_product_attribute AS p2a22 ON (p.product_id = p2a22.product_id)INNER JOIN oc_product_attribute AS p2a23 ON (p.product_id = p2a23.product_id)INNER JOIN oc_product_attribute AS p2a15 ON (p.product_id = p2a15.product_id) WHERE p.status = '1' AND p.date_available <= '2015-04-20 23:27:00' AND p2s.store_id =0 AND COALESCE(pd2.price, ps.price, p.price) >=998 AND COALESCE(pd2.price, ps.price, p.price) <=2490 AND p.manufacturer_id IN(18,14) GROUP BY filter_id;

 

Вот отобрал как мне кажется длинные, хотя они говорили какие-то и более 1000 были. 

 

Вот такой еще вопрос. Раньше у меня стоял coolfilter, потом я приобрел ваш фильтр. Но остались старые темы в поиске продолжает появляться запросы вида 

*/laminat/praktik-1/?page=4

из-за них появляются вот такие ошибки 

Спойлер

Notice: Undefined index: quantity in /home/v/???/public_html/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 521

Notice: Undefined index: stock_status in /home/v/???/public_html/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 522

 

раньше просто товар перелистывался по страничкам, а с вашим модулем как-то по другому вывод товара в категориях. Может я ошибаюсь!

 

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


В 11.09.2017 в 01:37, freelancer сказал:

@uglevsky

можно руками в контроллере фильтра

А подскажите пожалуйста как это сделать(вы описывали как убрать фильтра из определенной категории, а вот про атрибут информации нет)?

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

27 минут назад, uglevsky сказал:

А подскажите пожалуйста как это сделать(вы описывали как убрать фильтра из определенной категории, а вот про атрибут информации нет)?

 

Я делал для себя определение главной категории, формально можно остановиться на любом этапе. И можно задать например если категория равна такой что тебе нужно, то скрыть через HIDE ) я делал через ID категории, их можно посмотреть при редактировании категории в админке. Может есть инструмент прямо внутри фильтра, но думаю автор сказал бы об этом.

Спойлер
Цитата

$categories = $this->model_catalog_product->getCategories($product_id);

$n = count($categories);
$m = -1;
while ($m++<=$n) {
foreach ($categories[$m] as $key => $value) {
if ($value == '1') {
break(2);
}
}
}
$cat_id_1 = $this->model_catalog_category->getCategory($categories[$m]['category_id']);
$l = count($categories);
$c = -1;
while ($c++<=$l) {
$cat_id_1 = $this->model_catalog_category->getCategory($cat_id_1['parent_id']);
if ($cat_id_1['parent_id'] == 0) {
break;
}
}

 

 

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


в контроллере catalog\controller\module\filterpro.php, после строчки

foreach ($attr_group['attribute_values'] as $attr_id => $attr) {

надо добавить

                if($cat_id == 20 && in_array($attr_id, array(1,2,3,4))) {
                    $filterpro_setting['display_attribute_' . $attr_id] = "none";
                }

20 - id категории, 1,2,3,4 - список id атрибутов, которые не следует отображать

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

19 часов назад, freelancer сказал:

в контроллере catalog\controller\module\filterpro.php, после строчки

foreach ($attr_group['attribute_values'] as $attr_id => $attr) {

надо добавить


                if($cat_id == 20 && in_array($attr_id, array(1,2,3,4))) {
                    $filterpro_setting['display_attribute_' . $attr_id] = "none";
                }

20 - id категории, 1,2,3,4 - список id атрибутов, которые не следует отображать

спасибо, все получилось!

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

В 12.09.2017 в 19:56, freelancer сказал:

в контроллере catalog\controller\module\filterpro.php, после строчки

foreach ($attr_group['attribute_values'] as $attr_id => $attr) {

надо добавить


                if($cat_id == 20 && in_array($attr_id, array(1,2,3,4))) {
                    $filterpro_setting['display_attribute_' . $attr_id] = "none";
                }

20 - id категории, 1,2,3,4 - список id атрибутов, которые не следует отображать

подскажите пожалуйста, а если мне нужно закрыть атрибут 55(условно) в нескольких категориях(не во всех), например в 123,124,125, прописывать каждую отдельно?

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

подскажите в чем проблема, у становил на товарах ТЕГИ.

FilterPro включен на странице поиска и когда я нажимаю на ТЕГ, то он грузит страницу с отобранным товаром, а потом сбрасывает и загружает все?!

В чем может быть проблема? у меня установлен FilterPro v2.5.13_beta (speed), в прошлый раз я попытался его обновить и у меня упал сайт.

Может куча проблем из-за старой версии Фильтра?

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


  • 2 weeks later...

После обновления фильтра на версию filterpro_v2.5.17.6b_encoded(для opencart 1.5.x) перестали работать стикеры (стандартные от шаблона moneymaker).

работает только один стикер, скидка. Немного покопал, и понял что  нету доступа к нужным параметрам продукта. Для правильного отображения всех, нужных мне стикеров мне нужен доступ к параметрам:

$product['viewed']

$product['date_available']

$product['rating']

$product['special']

Доступ есть есть только к $product['special'], поэтому работает только один стикер. Как мне заставить работать стикеры?

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


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

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

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

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

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

Вхід

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

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

Important Information

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