// Shopware-Hilfe
Im Admin sind die Produkte angelegt und Kategorien zugewiesen, im Shop steht aber „Es konnten keine Produkte gefunden werden“? Das passiert bei neuen Shops genauso wie nach Importen aus der Warenwirtschaft. Fast immer ist es einer von acht Punkten, und die meisten lassen sich im Admin in wenigen Minuten prüfen.
Damit ein Produkt im Shop erscheint, muss eine ganze Kette stimmen: Das Produkt ist aktiv und im richtigen Verkaufskanal sichtbar, die Kategorie ist aktiv, gehört zum Navigationsbaum des Verkaufskanals und hat ein Layout mit Produktlisting, und der Index ist aktuell. Reißt ein Glied, bleibt die Kategorie leer, obwohl im Admin alles richtig aussieht. Besonders nach Importen über Schnittstellen fehlt oft die Sichtbarkeit im Verkaufskanal, oder der Index wurde nicht aktualisiert.
// Ursachen
Neu angelegte oder importierte Produkte sind nicht automatisch aktiv. Bei Variantenprodukten kann das Hauptprodukt aktiv sein und die Varianten nicht, oder umgekehrt.
Unter Zuordnung muss jedes Produkt dem Verkaufskanal zugewiesen sein. Ist die Sichtbarkeit so eingestellt, dass das Produkt in Listings ausgeblendet wird, fehlt es in den Kategorien, obwohl es über seine Adresse erreichbar ist.
Die Kategorie ist inaktiv, liegt außerhalb des Navigations-Einstiegspunkts des Verkaufskanals, ist als Strukturelement oder Link statt als Seite angelegt oder hat ein Layout ohne Produktlisting.
Ist ein Produkt als Abverkauf markiert und der Bestand bei null, blendet Shopware es je nach Einstellung im Listing aus. Nach einem Bestandsabgleich verschwinden dann plötzlich viele Produkte.
Shopware speichert, welche Produkte zu welchem Kategoriebaum gehören, in einem Index. Wird er nach Importen oder Änderungen nicht aktualisiert, fehlen Produkte vor allem in übergeordneten Kategorien. Ein typisches Zeichen: Nach dem erneuten Speichern ist das Produkt plötzlich da.
Nutzt der Shop OpenSearch oder Elasticsearch, muss auch dieser Index aktuell sein. Plugins für Kundengruppen, B2B oder Sichtbarkeitsregeln können Produkte zusätzlich ausblenden.
Gehen Sie diese Punkte für ein betroffenes Produkt der Reihe nach durch. Sie ändern dabei nichts, was den laufenden Shop gefährdet.
Vorher Datenbank und Dateien sichern. Diese Befehle bauen die Indizes neu auf, ohne Daten zu ändern:
php bin/console dal:refresh:index --use-queue
php bin/console cache:clear
Mit --use-queue läuft die Indexierung über die Warteschlange und belastet den Shop weniger. Das funktioniert nur, wenn die Message Queue tatsächlich abgearbeitet wird. Nutzt der Shop OpenSearch, zusätzlich den Suchindex neu aufbauen:
php bin/console es:index
Kommen Produkte aus einer Warenwirtschaft oder einem ERP, sollte die Schnittstelle Sichtbarkeit und Aktiv-Status gleich mitsetzen und die Indexierung anstoßen. Fehlt das, tritt das Problem nach jedem Import erneut auf. Das lässt sich in der Schnittstelle oder mit einem kleinen Plugin dauerhaft beheben.
Wenn die Checkliste stimmt und Produkte trotzdem fehlen, wenn das Problem nach jedem Import zurückkommt oder wenn viele Produkte auf einmal verschwunden sind. Wir prüfen Konfiguration, Index, Warteschlange und Schnittstelle und sorgen dafür, dass neue Produkte zuverlässig im Shop erscheinen. Fehlen gerade Ihre wichtigsten Produkte, hilft der 24/7 Notfallservice.
// Soforthilfe
Schicken Sie uns kurz ein Beispielprodukt und die Kategorie, in der es fehlen soll. Wir finden heraus, an welcher Stelle die Kette reißt.
// Häufige Fragen
Die Kategorie findet keine Produkte, die aktiv, im Verkaufskanal sichtbar und im Index dieser Kategorie zugeordnet sind. Häufig fehlt die Sichtbarkeit im Verkaufskanal, oder der Index ist nach einem Import nicht aktuell.
Meist ist die Sichtbarkeit im Verkaufskanal so eingestellt, dass das Produkt in Listings ausgeblendet wird. Eine andere Ursache ist ein veralteter Index, der das Produkt der Kategorie nicht zuordnet.
Shopware zeigt in übergeordneten Kategorien auch die Produkte der Unterkategorien, sofern der Index aktuell ist. Fehlen sie dort, muss der Index neu aufgebaut werden.
Beim Speichern aktualisiert Shopware den Index für dieses eine Produkt. Wurden Produkte importiert, ohne dass die Indexierung lief, fehlt diese Zuordnung. Ein vollständiger Neuaufbau der Indizes behebt das für alle Produkte auf einmal.
Ja, das ändert keine Daten. Bei großen Shops belastet es aber den Server. Mit --use-queue läuft es schonender über die Warteschlange, am besten außerhalb der Hauptverkaufszeit.
Die Suche nutzt einen eigenen Index, bei OpenSearch oder Elasticsearch sogar einen separaten Dienst. Ist dieser Index veraltet oder der Dienst ausgefallen, fehlen Produkte in der Suche, obwohl sie in der Kategorie stehen.
Produkte, die als Abverkauf markiert sind, werden bei Bestand null je nach Einstellung im Listing ausgeblendet. Liefert die Warenwirtschaft kurzzeitig falsche Bestände, verschwinden sie plötzlich in großer Zahl.