битрикс поиск по артикулу

Битрикс — как добавить поиск по артикулу в компоненте bitrix:search.title

В данной статье детально разберем кастомизацию кода из готового решения.

Поиск по артикулу в 1С-Битрикс

Если вы еще не знакомы со статьей поиск по ID, как говорится, «прошу к столу» . Ну а сегодняшняя тема, поиск по артикулу на примере компонента search.title (тестировал на готовом решении, имя которого начинается на «А» и заканчивается на «СПРО» 🙂 ).

Открываем папку с вашим шаблоном который может лежать как в папке bitrix так и в local. У меня это:

где next — папка шаблона.
Заходим в шаблон fixed (для компонента search.title), ищем файл result_modifier.php и добавляем код в конец файла:

Если вкратце, то нам необходимо убедится что поиск ничего не нашел и то, что мы ввели, является числом (внимание, если у вас артикул не числовой, вам необходимо убрать эту проверку и возможно придумать свою, например, начинается на ART_). После этого, из информационного блока 33 (ВАЖНО, поменяйте на свой ID инфоблока товаров), ищем товар, свойство которого соответствует CML2_ARTICLE (свойства записываем через PROPERTY_CML2_ARTICLE).

С остальным я думаю ясно, записываем имя, ссылку (которая генерируется в настройках инфоблока по формуле), ресайзим картинку из анонса или детальной (если ее не существует) и ищем актуальную цену при помощи:

а затем записываем цену со скидкой, добавив пробел в тысячных величинах:

Закрываем файл, но перед этим, чтобы убедится что у вас всё работает, можете принтануть результат прямо тут (при помощи print_r или var_dump).

Часть 2. Открываем тут же файл ajax.php и заменяем начало файла на:

По сути, мы проверяем есть ли у нас данные по товару, и выводим их в читаемом виде, вёрстку и массивы можете переделывать кому как удобно.

В результате получаем:
битрикс поиск по артикулу

Надеюсь у вас всё получилось.
Важно — решение не универсальное, и по какой-то причине может не работать на вашем сайте, но данная статья может натолкнуть вас на реализацию данной задачи (на одну из реализаций данной задачи 😉 ).

Часть 2 уже вышла, и вы можете ее почитать — усовершенствуем код.

Если на вашем сайте необходимо провести настройку поиска по артикулу или другим свойствам товаров, обращайтесь ко мне за помощью

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.com/dmitriy/.

Какие услуги предоставляю:
- Создание сайтов, шаблонов и компонентов на 1С-Битрикс;
- Разработка функционала с нуля и доработка кода на уже созданных проектах;
- Адаптивная вёрстка макетов и натяжка на Битрикс;
- Парсинг файлов и выгрузка на сайт (форматы - CSV, XML, XLSX, JSON)
- Интеграции со сторонними сервисами по API;
- Многоязычные версии и многое другое.

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.
E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *