Crmgo Blog

Bitrix, Suche nach Code im intelligenten Filter

Bitrix, Suche nach Code im intelligenten Filter

Achtung! Bei dieser Methode wird die Bitrix-Kern-Datei bearbeitet; nach einem Bitrix-Update gehen die Änderungen verloren. Um den Code beim Erstellen oder Importieren eines neuen Produkts in den Index aufzunehmen, bearbeiten wir: ./bitrix/modules/iblock/classes/mysql/iblockelement.php Wir suchen: Wir ersetzen durch: Um bereits hochgeladene Produkte zu indizieren, erstellen und führen wir php… aus

Bitrix, Suche nach Code im intelligenten Filter

Achtung! Bei dieser Methode wird die Bitrix-Kern-Datei bearbeitet. Bei einem Bitrix-Update werden die Änderungen überschrieben.

Um den Code beim Erstellen oder Importieren eines neuen Produkts in den Index aufzunehmen, bearbeiten wir:

./bitrix/modules/iblock/classes/mysql/iblockelement.php

Wir suchen nach:

$arFields["SEARCHABLE_CONTENT"] = ToUpper(
(is_set($arFields, "NAME")? $arFields["NAME"]: $ar_wf_element["NAME"])."\r\n".
($PREVIEW_TYPE_tmp=="html"? HTMLToTxt($PREVIEW_tmp): $PREVIEW_tmp)."\r\n".
($DETAIL_TYPE_tmp=="html"? HTMLToTxt($DETAIL_tmp): $DETAIL_tmp)
);

 

und ersetzen durch:

$arFields["SEARCHABLE_CONTENT"] = ToUpper(
(is_set($arFields, "NAME")? $arFields["NAME"]: $ar_wf_element["NAME"])."\r\n".
($PREVIEW_TYPE_tmp=="html"? HTMLToTxt($PREVIEW_tmp): $PREVIEW_tmp)."\r\n".
($DETAIL_TYPE_tmp=="html"? HTMLToTxt($DETAIL_tmp): $DETAIL_tmp)."\r\n".
$arFields["CODE"]
);

 

Um bereits hochgeladene Produkte zu indizieren, erstellen und führen Sie ein PHP-Skript mit folgendem Inhalt aus:

<? 
;require($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/dbconn.php"); 
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); 
;require($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/after_connect.php"); 
$query = "UPDATE `b_iblock_element` SET `SEARCHABLE_CONTENT`= concat(`NAME`,' ',`CODE`) WHERE `IBLOCK_ID`= '32'"; 
$result = $DB->Query($query); 
$row=$result->Fetch(); 
print_r($row);

?>

 

Hinweis: Dieser Beitrag kann KI-unterstützt erstellt und anschließend redaktionell geprüft worden sein. Verantwortlich: Dmytro Lomaka, Kaltenkirchen.