Търсене на Bitrix по ID, forwww - Блог за уеб разработчици

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

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

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

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

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

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

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

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

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

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

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

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

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