Работа! Поиск по сайту игнорируя пробелы, дефисы и точки

Тема в разделе "Поиск исполнителей", создана пользователем iron-zorin, 5 авг 2024.

  1. iron-zorin

    iron-zorin Пользователь

    Сообщения:
    42
    Симпатии:
    0
    OcStore 2.3.0.2.3
    Установлены модули ExtendedSearch (поиск по атрибутам) и Ajax Live Search
    Нужно реализовать поиск по кодам в описании и атрибутах игнорирующий дополнительные символы - притом в обе стороны

    Пример:
    В атрибуте прописано ABC0123456DE

    Должно искаться по запросам
    ABC 0123456 DE
    ABC.012.345.6DE
    ABC012-3456DE
    ABC 0123.456-DE

    И обратный случай:
    В атрибуте прописано ABC-0123456-DE

    Должно искаться по запросам
    ABC0123456DE
    ABC 0123456 DE
    ABC.012.345.6DE
    ABC012-3456DE
    ABC 0123.456-DE
     
  2. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    834
    Симпатии:
    108
    Здравствуйте

    А что вам не попросить авторов модулей дописать подобное?
     
  3. iron-zorin

    iron-zorin Пользователь

    Сообщения:
    42
    Симпатии:
    0
    Один - китаец, второй - не работает на заказ
     
  4. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    834
    Симпатии:
    108
    Если никто не ответит, то напишите через пару дней, могу посмотреть
     
  5. iron-zorin

    iron-zorin Пользователь

    Сообщения:
    42
    Симпатии:
    0
    Примерно 10 тысяч.
    Давайте тогда вторую часть уберём - проще пройтись один раз по всей базе
     
  6. iron-zorin

    iron-zorin Пользователь

    Сообщения:
    42
    Симпатии:
    0
    Тормозов не заметно. Ищет правильно.
    Единственно особенность самого модуля ExtendedSearch (повторяется даже на 1.03) - поиск с пробелом
    "100 200" находит товар, у которого в наименовании есть "100", а в атрибуте - "200"
    Плюс сам Опенкарт с пробелом ищет части слов
    http://demo.opencart-russia.ru/demo4000/search?search=Ma+Boo

    Как бы это отключить?