Бітрікс пошук по ID, forwww - Блог для веб-розробників
Стандартно 1С-Бітрікс не шукає ID. Виправляємо цей момент 🙂
Як у Бітріксі шукати за ID товару (елемента)?
Для пошуку контенту на сайті зазвичай використовуютьbitrix:search.title або компонентПошук за заголовками. Даний компонент (як нескладно здогадатися) шукає за назвами елементів, і видає вам результат аякс відразу під пошуковим рядком. У налаштуваннях ви можете обмежити область пошуку, вибравши потрібні інфоблоки.

На моїй практиці найпопулярніший випадок це пошук поКаталогу, а точніше - за назвою товару. Перейдемо до реалізації.
Крок 1. Властивість в адмінці + init.php
Створимо в адмінці властивість із символьним кодомMYID і в налаштуваннях ставимо галочкуЗначення властивості беруть участь у пошуку.
Тепер переіндексуємо всі елементи. Для цього створюємо сторінку з таким вмістом:
38 - ID вашого інфоблоку з товарами. Ми записуємо у властивістьнаш ID, якщо вона не задана. За цією властивістю ми й шукатимемо. Після того, як скрипт виконається, його можна видалити.
ПС - як ви бачите, я в налаштуваннях фільтрації не вказував:
Хоча це коштувало 🙂 .
Щоб не вбивати вручну ID, додамо в init.php наступний код:
Це дозволить під час створення нового товару відразу ж записувати його ID.init.php це файл, який створюється в папці /bitrix/php_interface/
Крок 2. Переіндексація
Тепер нам потрібно запустити переіндексацію. Робиться це дуже просто: - Вставляємо домен і вуаля, ви на сторінці. Забираємо галочкуПереіндексувати тільки змінені і запускаємо.
Крок 3. Перенесення компонента
На цьому етапі вам потрібно завантажити компонент. Поміщаємо його до папки /bitrix/components/. Зверніть увагу, що простір імен компонента неbitrix, аready. На жаль звичайний компонент розрахований на пошук за іншими властивостями, тільки за заголовками.
Сподіваюся ви знаєте, як додати цей параметр до цього коду і викликати компонент 🙂 Для простоти, можна просто змінити у вашому search.title birix на ready. Навіщо ми це робимо не в папці бітрікс? Тому що при оновленні ці файли можуть оновитися, і в якийсь момент ви поставите собі запитання «чому нічого не працює?» 🙂 .
Для найцікавіших залишаю посилання на документацію.
Займаюсь веб-розробкою з 2011 року. Переглянути деякі з моїх робіт, а також дізнатися трохи більше про мене, ви можете на www.com/dmitriy/.
Які послуги надаю: - Створення сайтів, шаблонів та компонентів на 1С-Бітрікс; - Розробка функціоналу з нуля та доопрацювання коду на вже створених проектах; - Адаптивна верстка макетів та натяжка на Бітрікс; - Парсинг файлів та вивантаження на сайт (формати - CSV, XML, XLSX, JSON) - Інтеграції зі сторонніми сервісами з API; - Багатомовні версії та багато іншого.