Търсене на битрикс по идентификатор

По подразбиране 1C-Bitrix не търси по ID. Поправяме този момент 🙂

Как да търсите в Bitrix по идентификатор на продукт (артикул)?

За да търсите съдържание в даден сайт, обикновено използвайте битрикс: search.title или компонент Търсене по заглавия. Този компонент (както се досещате) търси по имената на елементите и ви дава резултат в ajax непосредствено под реда за търсене. В настройките можете да ограничите областта за търсене, като изберете необходимите информационни блокове.

разработчици

В моята практика най-популярният случай е търсене по Каталог, или по-скоро - по името на продукта. Нека да преминем към изпълнението.

Стъпка 1. Свойство в администраторския панел + init.php

Нека създадем свойство със символен код в администраторския панел MYID и поставете отметка в настройките Стойностите на свойствата се търсят.

Сега нека индексираме всички елементи. За да направите това, създайте страница със следното съдържание:

38 - Идентификационен номер на вашия инфоблок със стоки. Пишем на имота нашата лична карта, ако не е посочено. Ще търсим по този имот. След като скриптът бъде изпълнен, можете да го изтриете.

PS - както виждате, не посочих в настройките за филтриране:

Въпреки че вероятно си заслужава 🙂 .

За да не се вкарвате в ръчен идентификатор, добавете следния код към init.php:

Това ще ви позволи незабавно да запишете идентификационния му номер, когато създавате нов продукт.

init.php е файл, който се създава в папката/bitrix/php_interface /

Стъпка 2. Индексирайте отново

Сега трябва да започнем преиндексирането. Това се прави много просто:
http: //YOUR_SITE/bitrix/admin/search_reindex.php? lang = ru
ТВОЯТ УЕБСАЙТ - вмъкнете домейна и voila, вие сте на страницата. Премахнете отметката от квадратчето Повторният индекс се променя само и бягай.

Стъпка 3. Прехвърляне на компонента

На тази стъпка трябва да изтеглите компонента. Поставяме го в папката/bitrix/components /. Имайте предвид, че пространството от имена на компонентите не е битрикс и готов. За съжаление, обикновеният компонент не е предназначен за търсене по други свойства, а само по заглавия.

Надявам се, че знаете как да добавите параметри към този код и да извикате компонента 🙂 За улеснение можете просто да промените birix на ready в search.title. Защо правим това не в папката Bitrix? Тъй като по време на актуализацията тези файлове могат да бъдат актуализирани и в един момент ще си зададете въпроса "защо нищо не работи?" 🙂 .

За най-любопитните оставям линк към документацията.

Занимавам се с уеб разработка от 2011г. Можете да видите някои от моите произведения, както и да научите малко повече за мен, на forwww.com/dmitriy/.

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