Shopware

Wenn der Schalter an ist und trotzdem nichts passiert

Drei gemessene Fälle aus zwei Tagen, ein Muster: Die Einstellung steht sichtbar auf aktiv, und eine zweite Angabe fehlt. Wer das Muster kennt, sucht nicht mehr am Schalter.

Pixup MediaVeröffentlicht am 7 Min. Lesezeit
Drei Fallkarten untereinander: Thumbnails, hreflang und Versandart, jeweils mit aktivem Schalter links und der fehlenden zweiten Angabe rechts.
Drei Fälle, ein Muster: Der sichtbare Schalter ist nur die halbe Bedingung.

An zwei Tagen im September sind uns in zwei Installationen drei Fälle begegnet, die auf den ersten Blick nichts miteinander zu tun haben: fehlende Vorschaubilder, fehlende hreflang-Angaben, eine Versandart, die im Checkout nicht auftaucht. Beim Nachmessen zeigte sich dasselbe Muster — und das ist hilfreicher als jede der drei Einzellösungen.

Fall 1: Thumbnails, die nicht entstehen

Gemessen haben wir alle Medienordner und ihre Einstellungen:

Anzahl
Medienordner gesamt12
davon mit create_thumbnails aktiv11
davon mit zugeordneten Thumbnail-Größen5

Elf Ordner sind also angewiesen, Vorschaubilder zu erzeugen. Fünf von ihnen wissen, in welchen Größen. Bei den übrigen sechs passiert: nichts. Kein Fehler, kein Hinweis, keine Datei.

Der Grund ist schlicht. create_thumbnails ist die Erlaubnis, die Größenliste ist der Auftrag. Ohne Auftrag bleibt die Erlaubnis folgenlos. Wir haben aufgeschrieben, was Shopware beim Bild-Upload tatsächlich erzeugt — dort steht auch, wie die Zuordnung funktioniert.

Prüfweg: Medienordner öffnen → Einstellungen → Thumbnail-Größen. Steht dort nichts, ist die Ursache gefunden. Bestehende Bilder brauchen danach einen erneuten Durchlauf; der Schalter wirkt nur auf neue Uploads.

Fall 2: hreflang, das nicht ausgegeben wird

Der Shop hat mehrere Sprachen, die Domains sind sauber eingerichtet, jede Sprache hat ihren Verkaufskanal — und im Quelltext steht keine einzige hreflang-Angabe.

Gemessen: hreflang_active steht auf allen Verkaufskanälen auf 0. Das ist der Auslieferungszustand, und er ändert sich nicht dadurch, dass man Sprachen anlegt. Die Einrichtung der Mehrsprachigkeit und die Ausgabe der hreflang-Angaben sind zwei Vorgänge, die sich gegenseitig nicht anstoßen.

Dieser Fall ist teurer als er aussieht: Ein mehrsprachiger Shop ohne hreflang liefert Suchmaschinen keinen Hinweis darauf, dass die Sprachfassungen zusammengehören. Die Einrichtung selbst dauert Minuten, sie steht in unserer Anleitung zu hreflang in Shopware.

Prüfweg: Verkaufskanal öffnen → SEO-Einstellungen → hreflang aktivieren. Danach im Quelltext einer Produktseite nach hreflang suchen. Steht es dort, ist der Fall erledigt — nicht vorher.

Fall 3: Die Versandart ohne Preis

Eine Versandart ist angelegt, aktiv, dem Verkaufskanal zugeordnet — und erscheint im Checkout nicht. Beide ab Werk ausgelieferten Versandarten tragen in der gemessenen Installation genau eine Preiszeile. Wer eine dritte Versandart anlegt und die Preismatrix leer lässt, hat eine Versandart, die es für den Checkout nicht gibt.

Prüfweg: Versandart öffnen → Preise. Gibt es eine Zeile, die auf den Testwarenkorb zutrifft? Wenn nicht, ist das die Ursache. Die vollständige Kette für Zahl- und Versandarten haben wir getrennt beschrieben.

Das Muster

In allen drei Fällen gilt:

Ein sichtbarer Schalter erlaubt etwas. Eine zweite, weniger sichtbare Angabe bestimmt, was tatsächlich passiert. Fehlt die zweite Angabe, bleibt der Schalter wirkungslos — und die Oberfläche sagt nichts.

Das ist kein Fehler im System, sondern eine Folge davon, wie Shopware Konfiguration trennt: Zuständigkeit (darf) und Ausgestaltung (womit) liegen an verschiedenen Stellen. Für die Fehlersuche folgt daraus eine einfache Regel, die viel Zeit spart:

Prüfen Sie nie den Schalter zuerst, sondern immer das Ergebnis.

  • Kein Vorschaubild? Sehen Sie im Medienordner nach, ob die Datei existiert.
  • Kein hreflang? Sehen Sie in den Quelltext.
  • Keine Versandart im Checkout? Legen Sie einen Testwarenkorb an.

Erst wenn das Ergebnis nachweislich fehlt, gehen Sie die Bedingungen rückwärts durch. Wer bei der Konfiguration anfängt, findet einen aktiven Schalter, hakt ihn ab und sucht danach an der falschen Stelle weiter.

Wo das Muster noch auftaucht

Dieselbe Trennung findet sich an weiteren Stellen, die uns regelmäßig begegnen:

Schalterzweite Angabe, ohne die nichts passiert
Suchbegriffe pflegenDer Index muss neu gebaut werden, sonst greifen neue Begriffe nicht
Sprache anlegenDie Sprache muss dem Verkaufskanal zugeordnet sein
Regel aktivierenDie Regel braucht Bedingungen, die im konkreten Fall zutreffen
Scheduled Task aktivEin Worker muss laufen, der ihn ausführt

Die Suche ist ein eigener Fall — dort haben wir gemessen, warum die Shopware-Suche Produkte nicht findet, und auch dort ist der Schalter nicht die Ursache.

Grenzen

Drei Fälle sind ein Muster, kein Beweis für Vollständigkeit. Wir haben nicht systematisch alle Einstellungen des Kerns darauf geprüft, ob sie eine zweite Angabe brauchen — das wäre eine eigene Untersuchung. Die drei beschriebenen Fälle sind an zwei laufenden Installationen gemessen, nicht aus der Dokumentation abgeleitet.

Häufige Fragen

Warum erzeugt Shopware keine Thumbnails, obwohl die Option aktiv ist?
Weil dem Medienordner keine Thumbnail-Größen zugeordnet sind. Der Schalter erlaubt die Erzeugung, die Größenliste bestimmt, was erzeugt wird. Ist sie leer, entsteht nichts.
Warum erscheinen keine hreflang-Angaben im Quelltext?
Weil hreflang_active auf dem Verkaufskanal auf 0 steht. Dieser Wert ist ab Werk auf allen Kanälen ausgeschaltet, unabhängig davon, wie viele Sprachen und Domains eingerichtet sind.
Gibt es eine Meldung, wenn eine Einstellung wirkungslos bleibt?
Nein. In allen drei gemessenen Fällen bleibt die Oberfläche stumm. Die Einstellung ist gültig, sie greift nur nicht.
Wie finde ich solche Fälle systematisch?
Indem Sie nicht den Schalter prüfen, sondern das Ergebnis: Existiert die Datei? Steht das Tag im Quelltext? Erscheint die Option im Checkout? Erst wenn das Ergebnis fehlt, gehen Sie die Bedingungen rückwärts durch.
WeiterführendShopware-Support