Auf meinem prestashop
1.6 Laden habe ich ein Problem mit Suchalgorithmus. Jedes Produkt hat Kompatibilität in der Beschreibung, und es sieht so aus: "DCP-9015". Ich möchte Suchalgorithmus finden, wenn Benutzer nach Wort sucht: "DCP9015". Ich habe keine Ahnung, wie es funktioniert.Suchalgorithmus zum Finden von Symbolen mit und ohne "-" Zeichen
Antwort
Sie können die Suche Alias-Tool verwenden. Gehen Sie in Ihrem Backoffice zu Preferences
>Search
und klicken Sie oben auf Add new Alias
.
Hier können Sie einen Alias für DCP-9015
angeben. Geben Sie im Feld Alias
den Feldtyp "DCP9015" und im Feld Result
den Typ "DCP-9015" ein.
Speichern und wiederholen Sie diesen Vorgang für jeden Alias, den Sie erstellen müssen.
Wenn Sie viele Aliase haben, können Sie es programmatisch machen. Wenn Sie wirklich wollen, können Sie auch indexation()
Methode in /classes/Search.php
überschreiben, aber das wird mehr Arbeit brauchen.
Sie sollten Replace
Funktion des MySQL versuchen, wie im folgenden Art und Weise:
SELECT *
FROM Table_XY
WHERE REPLACE(field2,'-','') LIKE '%' + field1 + '%'
Dies hat nichts mit Prestashop Search Engine zu tun. –
Danke. Es gibt viele Aliase (10000+), daher werde ich versuchen, es programmatisch zu ändern. :) – user3548132