Как минимум надо
добавить свойство артикул в поисковый индекс.
Дальше возможны варианты:
1) Подключить компонент search.page и проверить будет ли работать поиск так как Вам надо. Возможно сразу всё "взлетит" из коробки.
2) Если не будет работать так как надо, нужно будет допиливать:
- Определиться с символами от которых нужно очищать артикул при поиске.
- Создать новое свойство Артикул, которое бы участвовало в поиске. Заполнять его на событии
onBeforeIblockElementUpdate и
onBeforeIblockElementAdd. Перед заполнением, очистить от ненужных символов.
- Добавить свойство в поисковый индекс, как писал выше.
-
Кастомизировать компонент поиска search.page. Изменять придётся строку с
$q = trim($_REQUEST["q"]);
надо будёт $q очистить от ненужных символов, как делали выше.