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

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


Recommended Posts

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

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

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

 

 

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


9 минут назад, kJlukOo сказал:

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

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

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

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


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

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


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

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

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

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

 

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

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

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

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

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


<?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);
?>

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

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


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

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

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

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


2 часа назад, nikifalex сказал:

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

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

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

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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