Ich habe eine Anforderung, bei der, wenn eine beliebige Ganzzahl in der Magento-Schnellsuchzeichenfolge vorhanden ist, eine Suche nach Produkt-SKU und benutzerdefinierten Attributen durchgeführt wird. Wenn die Suchzeichenfolge jedoch keine Ganzzahlen enthält, suchen Sie nach Produktname und Beschreibung.
Angenommen, die Abfragezeichenfolge enthält 12345
, dann möchte ich eine ähnliche Suche in der Produktattribut-SKU und einigen anderen benutzerdefinierten Attributen durchführen. Wenn die Abfragezeichenfolge jedoch keine Ganzzahl enthält, möchte ich eine FULLTEXT-Suche nur im Produktnamen und in der Beschreibung durchführen. Macht Sinn?
Ich habe nachgesehen CatalogSearch/Model/Resource/Fulltext.php -> prepareResult()
, kann aber nicht herausfinden, wie Ergebnisse basierend auf der Abfragezeichenfolge gefiltert werden. Bei der Schnellsuche wird auch das catalogsearch/result
Modell zum Suchen verwendet, während wir hier möglicherweise nachsehen müssen catalog/product
.
Ich bin verloren, jede Hilfe wäre sehr dankbar!
quelle