Синонимы и исправление раскладки
Синонимы разделов
На вкладке Синонимы разделов выберите подключённый инфоблок с включённой штатной индексацией разделов, затем раздел. Список разделов фильтруется по названию или ID; показываются первые 100 результатов, поэтому при большом каталоге уточните фильтр.
Введите по одному синониму на строку, например для раздела «Тепловые пушки»:
оборудование для обогрева
тепловая пушка
пушки
По умолчанию действует частичное совпадение: обогрев найдёт синоним оборудование для обогрева. В режиме Только целиком нужно ввести синоним полностью. Регистр и повторные пробелы не учитываются. Слова разных строк не объединяются.
Нажмите Сохранить синонимы. Обновляется только выбранный раздел, полная переиндексация не требуется. Общая кнопка Сохранить также сохраняет отредактированные синонимы. Для удаления всех синонимов раздела очистите список и сохраните.
Одинаковый синоним можно назначить нескольким разделам: каждый подходящий доступный раздел становится кандидатом в выдачу. Количество показанных результатов зависит от лимита компонента. Один раздел не дублируется при совпадении нескольких его синонимов.
Синонимы раздела работают и при отключённом поле Название категории. При этом продолжают учитываться выбор каталога, штатная индексация разделов, активность раздела и родителей, права доступа. Товары не получают синонимы раздела в собственные поля; добавление товаров к подсказке регулируется отдельным правилом.
В 0.1.24 для раздела действует лимит: 100 синонимов, до 512 символов и 32 слов в каждом. Снятие ограничений в 0.1.23 относится к словарю фраз товаров, описанному ниже.
Синонимы фраз в названиях товаров
На вкладке Синонимы фраз задайте группы: одна группа на строку, варианты разделяются =.
iphone = айфон
apple watch = эпл вотч = часы apple
aurora = аврора
После сохранения айфон 15 ищет также iphone 15, и наоборот. Остальная часть запроса, числа и ведущие нули сохраняются. Заменяются целые слова или фразы, а не части другого слова. Совпадения добавляются к обычной выдаче без повторов товара.
Словарь общий для выбранных каталогов и применяется только к включённому базовому полю «Название» товаров, с учётом его режима и сортировки. Коды, артикулы и названия разделов он не заменяет. При пересечении фраз используется первое совпадение, а при одинаковом начале — самое длинное.
С версии 0.1.23 модуль не устанавливает фиксированного лимита групп, вариантов, длины и числа слов синонима. В группе нужны хотя бы два различных непустых варианта. Если вариант повторяется в разных группах, объедините эти группы: пересечение отклоняется при сохранении. Большие словари и множество сочетаний замен всё равно требуют ресурсов PHP и БД.
Изменение или удаление группы применяется сразу, без переиндексации. Встроенного готового словаря нет.
Ошибка раскладки
Если исходный поиск вместе с синонимами не дал доступных результатов, модуль один раз пробует английскую раскладку как русскую:
geirb → пушки
lhtkm → дрель
При наличии исходных результатов исправленные не подмешиваются. В смешанном поиске результат из другого модуля также предотвращает повтор. Учитываются фильтры, активность и права; проверка выполняется в области текущего вызова поиска.
Исправление включено автоматически. Запросы с кириллицей, смешанным русским/английским текстом и только цифрами не преобразуются. Это не транслитерация: pushki не превращается в пушки. Общего исправления опечаток и морфологии нет.
Смешанная раскладка в названии товара
С версии 0.1.32 в режиме Частичное совпадение можно сочетать ошибочно набранные русские слова с латинской маркой: elfhysq gytdvjufqrjdthn aero находит «Ударный пневмогайковерт FoxWeld 310 Нм AERO». Каждая часть должна совпасть в одном названии — как введена или после исправления раскладки. Числа и ведущие нули сохраняются. Такая проверка выполняется только при пустой исходной выдаче; это не транслитерация и не исправление произвольных опечаток. Запросы, уже содержащие кириллицу, по-прежнему не преобразуются. Переиндексация не нужна.