// Shopware-Hilfe
Kunden suchen nach einem Produkt, das es im Shop gibt, und bekommen keine Treffer? Oder die Suche findet keine Artikelnummern, und neue Produkte tauchen erst Tage später auf? Meist liegt es am Suchindex, an den Sucheinstellungen oder an der Sichtbarkeit der Produkte, und eine Suche ohne Treffer kostet direkt Umsatz.
Shopware durchsucht nicht die Produkte selbst, sondern einen Suchindex mit Suchbegriffen, der bei Änderungen im Hintergrund aktualisiert wird. Ist dieser Index veraltet, etwa weil die Warteschlange nicht abgearbeitet wird oder ein Import die Indexierung übersprungen hat, findet die Suche neue oder geänderte Produkte nicht. Weitere häufige Ursachen sind Sucheinstellungen, die bestimmte Felder wie die Artikelnummer nicht durchsuchen, Produkte, die im Verkaufskanal nicht sichtbar sind, und bei größeren Shops ein OpenSearch-Index, der nicht erreichbar oder nicht aufgebaut ist.
// Ursachen
Ändern sich Produkte, aktualisiert Shopware die Suchbegriffe über die Warteschlange. Läuft kein Hintergrundprozess, bleibt der Index auf dem alten Stand.
Importe über die Schnittstelle können die Indexierung bewusst überspringen, damit sie schneller laufen. Wird danach nicht neu indexiert, fehlen die Produkte in der Suche.
In den Einstellungen zur Suche legen Sie fest, welche Felder durchsucht werden und wie stark sie zählen. Fehlt dort die Artikelnummer oder der Hersteller, findet die Suche danach nichts.
Zu kurze Suchbegriffe und Wörter auf der Liste ausgeschlossener Begriffe ignoriert die Suche. Bei kurzen Produktnamen oder Abkürzungen fällt das sofort auf.
Produkte, die inaktiv sind, dem Verkaufskanal nicht zugewiesen oder bei Abverkauf ohne Bestand ausgeblendet werden, findet auch die Suche nicht.
Nutzt der Shop OpenSearch oder Elasticsearch, kommen die Treffer aus deren Index. Ist der Dienst ausgefallen oder der Index nicht aufgebaut, bleibt die Suche leer oder fällt je nach Einstellung auf die Datenbank zurück.
Diese Schritte ändern nichts am Shop und grenzen die Ursache ein.
Wer per SSH auf den Server kommt, kann die häufigsten Ursachen direkt angehen. Vorher Datenbank und Dateien sichern.
bin/console dal:refresh:index baut die Indizes von Shopware neu auf, auch die Suchbegriffe. In großen Shops kann das dauern, deshalb besser abends oder nachts.bin/console es:index ausführen. Der Befehl legt die Arbeit in die Warteschlange, die danach von bin/console messenger:consume abgearbeitet werden muss..env oder .env.local prüfen, ob OPENSEARCH_URL auf den richtigen Dienst zeigt und SHOPWARE_ES_ENABLED gesetzt ist.SHOPWARE_ES_THROW_EXCEPTION=0 fällt Shopware bei einem Ausfall von OpenSearch auf die normale Datenbanksuche zurück, statt gar nichts anzuzeigen. Für Live-Shops ist das meist die bessere Einstellung.Für die meisten kleinen und mittleren Shops reicht die Suche, die Shopware von Haus aus mitbringt, wenn Index und Einstellungen stimmen. OpenSearch lohnt sich vor allem bei großen Sortimenten, vielen Varianten und Filtern, die schnell reagieren sollen. Es ist aber ein zusätzlicher Dienst auf dem Server, der eingerichtet, überwacht und bei Updates mitgedacht werden muss. Wer die Wahl hat, sollte erst die Standardsuche sauber einstellen und OpenSearch erst dann einführen, wenn sie an ihre Grenzen kommt.
Die meisten Suchprobleme entstehen, weil die Warteschlange nicht läuft und niemand es merkt. Wer sie überwacht und nach Importen gezielt neu indexiert, hat selten Ärger. Beides gehört zu unserer Wartung für Shopware-Shops, dazu ein kurzer Suchtest nach jedem Update.
Wenn die Suche komplett leer bleibt, wenn OpenSearch im Spiel ist oder wenn der Neuaufbau des Index abbricht. Ist die Suche nicht leer, sondern nur langsam, hilft der Artikel Shop plötzlich langsam weiter. Wir prüfen Index, Warteschlange, Sucheinstellungen und Server in einem Durchgang und stellen die Suche so ein, dass Kunden die richtigen Produkte zuerst sehen.
// Soforthilfe
Schicken Sie uns kurz, wonach Kunden suchen und was die Suche stattdessen zeigt, gern mit Screenshot. Sie bekommen eine Einschätzung, ob es am Index, an den Einstellungen oder am Server liegt.
// Häufige Fragen
Weil Shopware die Suchbegriffe über die Warteschlange im Hintergrund aktualisiert. Läuft dafür kein dauerhafter Prozess, passiert das nur, wenn jemand im Admin eingeloggt ist, oder gar nicht. Ein Hintergrundprozess für die Warteschlange löst das dauerhaft.
Meist ist die Artikelnummer in den Sucheinstellungen nicht als durchsuchbares Feld eingetragen oder zu niedrig gewichtet. Nach einer Änderung dort muss der Suchindex neu aufgebaut werden.
Für die meisten kleinen und mittleren Shops nicht. OpenSearch lohnt sich bei großen Sortimenten mit vielen Varianten und Filtern. Es ist aber ein zusätzlicher Dienst, der betreut werden muss.
Bei kleinen Shops wenige Minuten, bei großen Sortimenten mit vielen Sprachen und Varianten auch deutlich länger. Deshalb sollte er in großen Shops außerhalb der Hauptgeschäftszeit laufen.
Im Notfall rechnen wir rund um die Uhr mit 149 € pro Stunde netto ab, sonst sagen wir Ihnen vorher, was es kostet. Viele Suchprobleme sind in ein bis zwei Stunden gelöst, mit OpenSearch kann es mehr sein.