Как в mSearch2 добавить точки и тире в исключения?

Например pn-54030 и pn54030 это одно и тоже. При поиске с тире и точками должен выводиться вариант без оных, и наоборот.
Максим
12 апреля 2020, 14:21
modx.pro
630
0

Комментарии: 4

vectorserver
13 апреля 2020, 20:11
0
отсекай все знаки в запросе
Прbмер php:
<?php
$search = isset($_GET['search'])? trim($_GET['search']) : false;
if($search){
$str = mb_strtolower($search);
$findstr = str_replace(array('-','.','other'), '', $str);
//code...
}
    Максим
    13 апреля 2020, 21:52
    0
    Ну а как наоборот?
    Если пользователь ввёл без тире а в названии есть тире?

    Нужно не просто не учитывать символы, а разбивать слово на индексы
      vectorserver
      14 апреля 2020, 06:45
      0
      держи в базе все данные без лишних знаков или разбивай слово на массив и подставляй к ним точки или тире в этом случае у тебя будет больше вариантов, но и будет больше запросов к бд с вариантами.
      Я бы сделал так: в бд обрезал в поле которое ты ищешь все лишние знаки
        vectorserver
        14 апреля 2020, 06:51
        0
        Или в товаре указывай несколько вариантов артиклов и тп pn-54030||pn54030
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4