Търсене на битрикс по идентификатор
По подразбиране 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;
- Многоезични версии и др.
- PowerShell - Намерете неизползвани потребителски и компютърни акаунти в домейн - IT-KB блог
- Офлайн анализатор на памет с помощта на Memoryze за разследване на системата и намиране на зловреден софтуер
- Блогът на Александър Byndyu Удовлетвореност на клиентите за програмисти Доверие и прозрачност
- Хипоалергенна диета за кърмачки
- SeoHammer (SeoHammer, Kuvalda) - преглед и ревюта на автоматизирана услуга за промоция на уебсайтове