Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Как работаю фильтры по price ?


Recommended Posts

День добрый!
Поставил один из коммерческих фильтров, поиск по цене жуткие тормоза.

По логике, если индекса по цене нет, это так  и должно быть.

Ладно по атрибутам, там все по id, а как быть с ценой?  
И как эта проблема решается?  
Направьте мои мысли в правильном направлении . )
P.S. Исходники фильтра смотрю конечно, но надо  понять алгоритм.

 

 

Edited by Pirks
Link to post
Share on other sites

сколько товаров?

пишите разрабу фильтра. если модуль убивает сайт - это плохо

Link to post
Share on other sites
9 минут назад, kJlukOo сказал:

сколько товаров?

пишите разрабу фильтра. если модуль убивает сайт - это плохо

1. ~45000 
2.  Я вообще хочу понять, как работают фильтры по цене в OC. А разрабу всегда успеем написать. )  
 

Link to post
Share on other sites

Т.е получается, у фильтра должен быть такой параметр, как время поиска по не индексируемым полям и демо, где можно убедиться,  как он работает с определенным количеством товаров.

Edited by Pirks
Link to post
Share on other sites

Зависит от фильтров, некоторые быстро работают с 50000 товаров, некоторые с 500 товарами долго...

Link to post
Share on other sites

сделайте запрос в phpmyadmin

 

select * from product where price>10 AND price<100

сколько он будет выполняться?

Во всем остальном виноват фильтр

Link to post
Share on other sites
1 час назад, nikifalex сказал:

сделайте запрос в phpmyadmin

 

select * from product where price>10 AND price<100

сколько он будет выполняться?

Во всем остальном виноват фильтр

Точно!!  Да мы сейчас в консоли это сделаем.  )

Edited by Pirks
Link to post
Share on other sites

<?php
	$stmt = $ocpdo->prepare("select product_id from `ocst_product` where price > 1000 and price < 5000000");
	$stmt->execute();
	$rowCount = count($stmt->fetchAll());
	var_dump($rowCount);
?>

Летает! Т.е. тормозит фильтр.

Edited by Pirks
Link to post
Share on other sites

1 час назад, Eldaeron сказал:

Зависит от фильтров, некоторые быстро работают с 50000 товаров, некоторые с 500 товарами долго...

Да, теперь понятно. Смотрел исходники - очень сложные запросы.  

Link to post
Share on other sites

ну вот а это уже называется "оптимизация запросов, кода, сервера, кэширование" и прочие умные слова.

Иногда над этим думают авторы фильтра, но часто приходится самостоятельно над этим работать.

  • +1 1
Link to post
Share on other sites
2 часа назад, nikifalex сказал:

ну вот а это уже называется "оптимизация запросов, кода, сервера, кэширование" и прочие умные слова.

Иногда над этим думают авторы фильтра, но часто приходится самостоятельно над этим работать.

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.