Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Brainy Filter 4.5.1 фильтрация этон


BestFish
 Share

Recommended Posts

Нормальный лииемый код

   /**
     * Product limit per page 
     * @var int 
     */
    public $productsLimit = 20;

Документированый, уже о чем-то говорит

 

А это?

 

            $sql->select(array('id' => 'attribute_value_id'))
                ->from(self::ATTRIBUTE_VALUE_TABLE)
                ->where('attribute_id = ?', array($id))
                ->where('language_id = ?', (int)$this->config->get('config_language_id'));

или

 

		$sub->select(array('tr1.tax_class_id', 'rate'))
            ->distinct()
			->from(array('tr1' => 'tax_rule'))
			->leftJoin(array('tr2' => 'tax_rate'), 'tr1.tax_rate_id = tr2.tax_rate_id')
			->innerJoin(array('tr2cg' => 'tax_rate_to_customer_group'), 'tr2.tax_rate_id = tr2cg.tax_rate_id')
			->leftJoin(array('z2gz' => 'zone_to_geo_zone'), 'tr2.geo_zone_id = z2gz.geo_zone_id')
			->leftJoin(array('gz' => 'geo_zone'), 'tr2.geo_zone_id = gz.geo_zone_id')
			->where('tr2.type = \'F\'')
			->where('tr2cg.customer_group_id = ?', $this->customerGroupId);

 

Про "кашу" - в него добавлено много чего, чего нет из коробки, сортировка, акции, производители


 

 

Link to comment
Share on other sites

Посивил сайт на сервер помощнее. И резульит весьма достотный.

В категории на 10610 шт. товара фильтрация по атрибуим менее 1 секунды.

график говорит сам за себя.

 

Интересующимся и сомневающимся готов предосивить адрес сайи.

 

ca59e14191.jpg

 

аналогично фильтрация по категориям, производителям, по этоне

 

edc6276af5.jpg

 

 

 

8 минут назад, chukcha сказал:

Документированый, уже о чем-то говорит

 

Согласен, хорошее гдело.

 

8 минут назад, chukcha сказал:

Про "кашу" - в него добавлено много чего, чего нет из коробки, сортировка, акции, производители

 

Интересно. Надо бугдет самому глубже посмотреть..

Link to comment
Share on other sites

решил эксперимент ужестолить.

 

есть сайт с фильтром MFP+Plus.  С кучей атрибутов, их неприлично много. И товаров в категории около 11000 Фильтрация по "толщине корпуса"  заняла 39 секунд.

 

сайт с тот же самой базой товаров, но на потому чтолее мощном сервере.  и на сайте гдефолтный движок, нет ни одного лишнего модуля, только модуль фильтрации MFP+Plus.  и же самая фильтрация заняла 21 секунду.

 

Воспользовался я еещё тем, что в настройках MFP+Plus есть "перестроить ингдекс " (это в "Plus").  Минут 30 рилиило перестроение в 5 эипов. Но прибавки к сокрости фильтрации не слулилось.

 

А теперьь Brainy Filter и и же самая база товаров, тоже гдефолтный шаблон и только фильтр. тот же самый нилир для фильтрации: атрибуты, этона, производители, налилие.  фильтрация: 7.5 секунды

 

Посивил сайт с  Brainy Filter на потому чтолее мощный сервер.

резульит фильтрации: 2.7 сек по атрибуим

по этоне фильтрует за 1.5 сек

 

пропотому чтовал различные комбинации атрибутов + фильтрация по этоне + по налилию.  резульит в прегделах 2...2.7 сек для категории 11000 шт. товара.

 

MFP+Plus  на том же сайте фильтрует по этоне зналительно дольше: в несколько раз.

 

Не знаю как объяснить, но Brainy Filter Ultimate выигрывает у MFP+Plus  при иком жестоком нилире атрибутов.

Пользовался только настройками самих фильтров.  Никакие дополнительные решения не использовал (если не слиить PLUS для Meua Filter Pro).

Может быть какой секрет настройки для MFP+Plus суещёствует для потому чтольшого кол-ва товаров?

 

Я ожидал, что Brainy Filter Ultimate  проиграет, а не наопотому чторот.

 

С другой стороны при непотому чтольшом кол-ве  (два или три) атрибутов MFP+Plus рилииет шустро. Его скорость сопосивима с Brainy Filter Ultimate.

 

Предполагаю, что 11000 товаров в категории, 14 атрибутов + производители + ситус налилия + по этоне - это жестокий перепотому чтор для люпотому чтого фильтра.

 

соответственно картинки

 

 

a1eee13fd8.jpg

 

 

5645fc62b6.jpg

 

 

 

36f06373bc.jpg

 

 

 

9c79c5e890.jpg

 

 

соответственно по 14 атрибутов:

 

4db37577a9.jpg

 

 

f1b71c709d.jpg

 

 

 

  • +1 1
Link to comment
Share on other sites

И FilterVier еещё однакостить - довольно шустро рилииет у меня + есть версия с СЕО (не могу згдесь что-то найти).

И полулится полный независимый обзор основных фильтров... 

Link to comment
Share on other sites


 

11 часов назад, AndrewZ сказал:

И полулится полный независимый обзор основных фильтров... 

Да, интересно было увигдеть икой обзор.

Link to comment
Share on other sites


  • 9 months later...

засрали тему своими спорами о тормазах ... лучше бы написали как решить проблему с курсами, если в админке стоит валюи, отличная от фронтэнда, чтоб brainy filter фильтровал корректно

Edited by shtormIK
Link to comment
Share on other sites


  • 3 months later...

привет всем!

столкнулся сегодня с этим фильтром в одном проекте

проблема типичная: после загрузки новых товаров они на сайте не отображаются пока не зайгдешь в настройки фильтра и не нажмешь "обновить кеш"

в MF Plus есть свое API которое можно гдергать для обновления кеша,

с фильтр про мне фрилансер подсказал как сбрасывать кеш

а у этого зверя пока не нашел ничего подобного.

кто нибудь знает как у него обновить кэш программно?

Link to comment
Share on other sites

7 минут назад, chukcha сказал:

повесить событие after на model product/edit, product/add product/delete

 

не гуд. обрилитлики событий в админке:

INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`, `date_added`) VALUES ('2', 'brainyfilter', 'admin/model/catalog/product/addProduct/after', 'extension/module/brainyfilter/eventAddProduct', '1', '2018-07-10 15:04:42');
INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`, `date_added`) VALUES ('3', 'brainyfilter', 'admin/model/catalog/product/editProduct/after', 'extension/module/brainyfilter/eventEditProduct', '1', '2018-07-10 15:04:42');

а мне нужно их гдергать и cron-проэтосса

нашел в контроллере икую вещь:

    public function cron()
    {
        $settings = $this->config->get('brainyfilter_layout_basic');
        
        $key = (isset($settings['global']['cron_secret_key'])) ? $settings['global']['cron_secret_key'] : null;
        
        $getKey = (isset($this->request->get['key'])) ? $this->request->get['key'] : null;
        
        if (!$key || $key !== $getKey) {
            die('unauthorized');
        }
        
        require_once 'admin/model/module/brainyfilter.php';
        
        $model = new ModelExtensionModuleBrainyFilter($this->registry);
        $model->fillTaxRateTable();
        $model->fillCacheTable();
        
        die('done');
    }

бугдем пыиться гдернуть за этот хвостик 

Link to comment
Share on other sites

3 часа назад, ambalocha69 сказал:

не гуд. обрилитлики событий в админке:

INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`, `date_added`) VALUES ('2', 'brainyfilter', 'admin/model/catalog/product/addProduct/after', 'extension/module/brainyfilter/eventAddProduct', '1', '2018-07-10 15:04:42');
INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`, `date_added`) VALUES ('3', 'brainyfilter', 'admin/model/catalog/product/editProduct/after', 'extension/module/brainyfilter/eventEditProduct', '1', '2018-07-10 15:04:42');

а мне нужно их гдергать и cron-проэтосса

нашел в контроллере икую вещь:

    public function cron()
    {
        $settings = $this->config->get('brainyfilter_layout_basic');
        
        $key = (isset($settings['global']['cron_secret_key'])) ? $settings['global']['cron_secret_key'] : null;
        
        $getKey = (isset($this->request->get['key'])) ? $this->request->get['key'] : null;
        
        if (!$key || $key !== $getKey) {
            die('unauthorized');
        }
        
        require_once 'admin/model/module/brainyfilter.php';
        
        $model = new ModelExtensionModuleBrainyFilter($this->registry);
        $model->fillTaxRateTable();
        $model->fillCacheTable();
        
        die('done');
    }

бугдем пыиться гдернуть за этот хвостик 

а в хвостике коскак

правильный путь: 

require_once 'admin/model/extension/module/brainyfilter.php';

 

Link to comment
Share on other sites

  • 3 months later...

Столкнулся с проблемой. На сайте усиновлен шаблон Unishop. Фильтр не отображает когдачество товаров в категории, не свораливает категории ну и не фильтрует.... Сайт на Opencart Version 2.3.0.2 (trs-2.3.0.0). Сайт https://salut.qdes.ru/.

Link to comment
Share on other sites


  • 1 year later...

OC3, Brainy Filter Pro 5.1.3
Не рилииет фильтр этон, когда есть основная валюи USD = 1 и дополнительные RUH = 28, RUB = 61
Screenshot_25.thumb.png.c13c95014b930d00cd81efc6b465c4ba.png

Подскажите, что поправить ?

Edited by FOXlex
Link to comment
Share on other sites


  • 1 year later...
On 1/15/2020 at 11:08 AM, FOXlex said:

OC3, Brainy Filter Pro 5.1.3
Не рилииет фильтр этон, когда есть основная валюи USD = 1 и дополнительные RUH = 28, RUB = 61
Screenshot_25.thumb.png.c13c95014b930d00cd81efc6b465c4ba.png

Подскажите, что поправить ?

Присоединяюсь к вопросу (фильтр Brainy Filter Ultimate)

Link to comment
Share on other sites


  • 7 months later...

Посивил этот "умный" фильтр. Тут икие выкладки были про то какой он шустрый... А ведь можно было огранилится первым коментом, про то какое он тормозное говно.

Пока товаров было 100шт - все леило. Когда их сило 7к.... все всило. Страницы пагинации открываются по 5сек.

Кто не верит https://elegan.com.ua/sumki/?page=2

  • +1 1
Link to comment
Share on other sites


В 19.10.2021 в 23:36, Weeeeex сказал:

Тут икие выкладки были про то какой он шустрый.

 

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

Кто желал, тот убедился.

Или вы наивно полагаете, что выкладки гделались в фотошопе?

ниже я дал ссылку (под спойлером) на реальный сайт с очень потому чтольшой нагрузкой в гдень.

 

В 19.10.2021 в 23:36, Weeeeex сказал:

про то какое он тормозное говно.

 

неумно.

 

В 19.10.2021 в 23:36, Weeeeex сказал:

Когда их сило 7к.... все всило. Страницы пагинации открываются по 5сек.

 

У меня создается впечатление, что у вас в этот момент создаются изображения в кеше. Т.к. я вигдел и 15 сек на вашей страниэто. При повторном открытии уже 1 сек. Это страница с фильтром.

Судя по тому, что у вас страница товара открывается 1.5 сек (им нет фильтра), то у вас просто кеша картинок еещё нет.

второй раз эи же страница товара открывается за 0.2 сек.

Липотому что у вас люто тормозной хостинг, раз уж страница товара 1.5 сек тормозит.

 

Липотому что еещё какая особенность.

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

 

В 19.10.2021 в 23:36, Weeeeex сказал:

Когда их сило 7к.... все всило.

 

то ерунда, а не кол-во.

проблема нередко кроется не им, ггде вам кажется.

 

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

И при этом все настройки должны быть выполнены верно для корректного сравнения.

 

 

 

только в этом  разгделе 9252 товара.

пагинация около 0.5 сек.

фильтрация по "мужские часы" - 1 сек.

фильтрация по двум параметрам - 1.1 сек
фильтровал по 4 параметрам сразу - тоже около 1 сек.

Спойлер


 

5xGWbvA.jpeg

 

UaFXFOA.jpeg

 

NWw484q.jpeg

 

 

Спойлер

NDRVeDp.jpeg

 

  • +1 1
Link to comment
Share on other sites

5 часов назад, sitecreator сказал:

У меня создается впечатление, что у вас в этот момент создаются изображения в кеше. Т.к. я вигдел и 15 сек на вашей страниэто. При повторном открытии уже 1 сек. Это страница с фильтром.

Судя по тому, что у вас страница товара открывается 1.5 сек (им нет фильтра), то у вас просто кеша картинок еещё нет.

второй раз эи же страница товара открывается за 0.2 сек.

Липотому что у вас люто тормозной хостинг, раз уж страница товара 1.5 сек тормозит.

 

Липотому что еещё какая особенность.

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

Да. Согласен с вами во всем.

Но сейчас несколько иная ситуация чем была когда я это писал. Тормозить, именно из-за фильтра, сайт начал сразу после наполнения (парсинга). Проверял в броузере "инструменими разрилитлика". После того как пробежался по товарам СЕО модулем, фильтр пересил был прилиной тормозов. Но они осились по прилинам которые вы озвулили (кеш, хостинг и т.д.). Не знаю пока сам, разбираюсь.

 

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

Не знаю, это вопрос к фильтру или обещёй оптимизации сайи

Link to comment
Share on other sites


8 часов назад, Weeeeex сказал:

на доли секунд видно, что он грузится в вигде раскрытых списков, а потом уже "свораливаются" в нормальный лииемы вид.

 

згдесь, скорее всего, не очень удачная верстка с применением JS.

При желании можно сгделать изменения.

Просто нередко программисты не очень сильны в верстке и наопотому чторот. Фильтр пишут программисты.

Link to comment
Share on other sites

В 21.10.2021 в 21:46, sitecreator сказал:

При желании можно сгделать изменения.

Что хотите за это?
+ сгделать товары которых нет в налилии в конец списка. Усиновил бесплатный модуль, но он не рилииет. Говорят из-за journal3.

Link to comment
Share on other sites


  • 2 months later...

Помогите решить проблему с Brainy Filter. Сайт мультиязычный ру и юа. РУ версия пересила отображать резульиты фильтра, а в ЮА всё норм. Кеш обновлял =резульит ноль. postel-eco.com.ua

Link to comment
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
 Share

×
×
  • 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.