Bună ziua dragi cititori!
În articolul de astăzi ne vom concentra pe site-ul de re-indexare pe program.
Confruntați cu o astfel de sarcină: site-ul în fiecare zi sunt importate mărfuri în format CSV. Blocul de informații este configurat totul corect (verificați articole indexate pentru modulul de căutare - instalat). Avem un produs SKU proprietate. Această proprietate este implicat în căutare. După importarea, căutarea nu poate găsi noi produse. Motivul a fost că nu este reindexați indexul de căutare în catalog. Soluție: Setări> Căutare> Pentru a reindexați. începe re-indexare. dacă descărcați manual baza de date, și nu de multe ori. În cazul meu, această soluție nu este adecvată, deoarece pereindesirovat căutare manual în fiecare zi, nu am fost ocupație interesantă. Punerea în aplicare a rezolva problema a constat din 2-etape:
Script-ul pentru a re-indexeze site-ului.
Funcția api Bitrix reindexarea site - CSearch :: ReIndexAll. Este nevoie de 4 parametri:
- Dacă este setat la true, atunci primul pas este indexul de căutare va fi complet eliminate. Valoarea implicită este fals, ceea ce conduce la o modificare a indicelui numai acele elemente al căror conținut a schimbat.
- Dacă atât mai mare decât zero, de îndată ce executarea funcției depășește valoarea acestui parametru, punerea sa în aplicare este finalizată. Datele pentru începutul etapei următoare va fi returnat ca rezultat funcția.
- Stochează starea procesului de indexare (curs), la un pas de început.
- Îndepărtează istorie / statistici pentru sfaturi bara de căutare. Un parametru opțional care are valoarea implicită false.
Am primit următorul cod:
Script-ul pentru site-ul re-indexare pe 1C-Bitrix scris. Caracteristică Adăugați la /bitrix/php_interface/init.php fișier. Vom trece la etapa a doua.
Crearea agent pentru executarea script în CMS Bitriks.
Clarificarea semnificația câmpurilor:
- data ultimei termen - în cazul în care agentul este periodic, acesta va afișa ultimul termen când se editează;
- data și ora de începere următor - ora de începere a agentului, în cazul în care acesta nu face periodice 1 de fiecare dată;
- Modulul - Acest modul se va conecta automat, și se va conecta la fișierul / bitrix / module / ID modul / include.php. În acest caz, trebuie să vă asigurați că funcția agentului va fi disponibil după ce conectați acest fișier; ca opțiune, aș putea scrie:
adăugând funcția obținută în prealabil etapa 1, clasa CSearchStatistic care este stocată în fișierul /bitrix/modules/search/classes/general/statistic.php. Dar este mai bine să utilizați opțiunea, pe care am descris mai sus, după cum el este mai mobil.
- Agent funcție - este câmpul principal, numele funcției, pe care am scris în prima etapă a acestui - Reindex_Search ();
- ID-ul de utilizator - un filtru performante la lovit pentru un anumit utilizator;
- Interval am întrebat 86400 de secunde, care are 24 de ore.
site-ul re-indexare la programul 1C-Bitrix (în fiecare zi) este gata.
Ponderea 0 0 0 0