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

Recommended Posts

Всем привет.

 

Есть сайт https://avtozapchast21.ru/ с 17000 товаров на Opencart.pro 2.3 с шаблоном Revolution. Нужен фильтр на главной с выбором модели автомобиля, но так же хотелось бы интегрировать поиск Sphinx. Из готовых разработок по выбору моделей авто вижу только Vehicle Year Make Model Engine Filter, а по поиску только Sphinx. Mega Vehicle Filter не устраивает, т.к. он не запоминает выбор моделей авто. Может, есть какие-то другие разработки аналогичных модулей, но я их не нашёл. Интересует стоимость интеграции Vehicle Filter и поиска Sphinx.

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


Господа, давайте не будем гадать на кофейной гуще.

У Mysql нет достаточных инструментов для реализации быстрого полнотекстового поиска. Использование метода триграмм - не в счет, так как у него есть очень много ограничений.
Умники сейчас прибегут и начнут рассказывать про match against и full-text индексы. Но умники сначала пойдите почитайте про ограничения этой технологии.
Писать свой алгоритм индексирования, который будет дробить контекст данных и заполнять им некий индекс на mysql - можно, но зачем это делать если есть совершенные механизмы, которые это делают намного лучше и быстрее тот же эластик или вышеупомянутый сфинкс.

 

Поэтому, какие либо существующие решения в принципе будут медленными.

 

Касаемо задачи тс. Идеальная история была бы, если бы mega фильтр был  с открытым кодом и ему просто банально можно было бы подсунуть другой источник данных с подходящей структурой. Но во первых он закрыт. Во вторых, эти хранилища очень любят данные со связями один к одному и типизированные данные.
В opencart немного странная структура атрибутов, подразумевающая нетипизированный набор их значений, и эта особенность создает определенные трудности для реализации фильтра при помощи sphinx-индекса. Эти вопросы решаемы, но не в формате вот готовый модуль - пользуйтесь.

 

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

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

В NG Car Parts Filter хотелось бы видеть автоматический экспорт, как в Vehicle Year Make Model Engine Filter.

Как я понял, скрестить Vehicle Filter и Sphinx в Опенкарте проблемно. Хорошо, тогда интересует стоимость интеграция этих модулей по отдельности.

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


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

Касаемо задачи тс. Идеальная история была бы, если бы mega фильтр был  с открытым кодом и ему просто банально можно было бы подсунуть другой источник данных с подходящей структурой. Но во первых он закрыт. Во вторых, эти хранилища очень любят данные со связями один к одному и типизированные данные.

ocfilter + sphinx?

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

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

В NG Car Parts Filter хотелось бы видеть автоматический экспорт, как в Vehicle Year Make Model Engine Filter.

Как я понял, скрестить Vehicle Filter и Sphinx в Опенкарте проблемно. Хорошо, тогда интересует стоимость интеграция этих модулей по отдельности.

 

Что значит проблемно? Каким образом по вашему можно интегрировать закрытый код? Взломать его?

Любое поползновение в подобную тематику от $1000 при условии наличия у вас внятного ТЗ!

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

7 часов назад, ComradeGrad сказал:

В NG Car Parts Filter хотелось бы видеть автоматический экспорт, как в Vehicle Year Make Model Engine Filter.

Как я понял, скрестить Vehicle Filter и Sphinx в Опенкарте проблемно. Хорошо, тогда интересует стоимость интеграция этих модулей по отдельности.

 

что экспортировать марки авто или таблицу совместимости?  таблицу совместимости на днях делал - доработка платная, по экспорту авто - доработка платная, БД авто которая идет в комплекте - пользуйтесь на здоровье

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

  • 11 months later...
  • 9 months later...
В 06.03.2018 в 00:16, markimax сказал:

ocfilter + sphinx?

Подскажите пожалуйста как их подружить? Ocstore 2.3 , модуль сфинкса https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=18266&filter_search=sphinx. Подозреваю, что это делается где-то в этом участке в controller/product/category

 

           if ($this->config->get('sphinx_search_module') && $this->config->get('sphinx_category_status')) {
                $this->load->model('catalog/sphinx');
                
                // Search and import result keys to variable space ($product_total and $results);
                $sphinxResult = $this->model_catalog_sphinx->search($filter_data);
                extract($sphinxResult);
            } else {

          // OCFilter start
          $filter_data['filter_ocfilter'] = $filter_ocfilter;
          // OCFilter end
      
                $product_total = $this->model_catalog_product->getTotalProducts($filter_data);
                $results = $this->model_catalog_product->getProducts($filter_data);
            }
            
            
      Готов заплатить за решение      

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


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

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

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

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

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

Вхід

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

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

Important Information

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