WooCommerce Cross-Sells werden nicht angezeigt: Ursachen und Lösungen

Consultoría EHERO

8 minutos de lectura

Du hast die WooCommerce Cross-Sells (Querverkäufe) in deinen Produkten eingerichtet, und sie erscheinen nirgends. Das ist fast nie ein Fehler: WooCommerce zeigt sie nur an einer einzigen Stelle und nur, wenn mehrere Bedingungen erfüllt sind. Für diesen Leitfaden haben wir den Code von WooCommerce 10.8 geprüft und ihn in einem Testshop sowohl mit Block-Warenkorb und Block-Checkout als auch mit den klassischen Versionen getestet.

Zuerst siehst du, wo sie erscheinen sollten, danach die acht häufigsten Ursachen mit ihrer Lösung, und am Ende, wie du dieselben Cross-Sells in den Checkout bringst, denn dort zeigt WooCommerce sie nie an.

Wo WooCommerce Cross-Sells anzeigt

Cross-Sells werden bei jedem Produkt konfiguriert: in der Box „Produktdaten“, Tab „Verlinkte Produkte“, Feld „Cross-Sells (Querverkäufe)“. Was du dort einträgst, wird vorgeschlagen, wenn dieses Produkt im Warenkorb liegt.

Und sie werden nur auf der Warenkorbseite angezeigt:

  • Klassischer Warenkorb (der mit dem Shortcode
    Dein Warenkorb ist derzeit leer.

    Zurück zum Shop

    ): unter der Produkttabelle, mit dem Titel „Bist du vielleicht interessiert an …“. Er zeigt zwei zufällig ausgewählte aus allen passenden an.
  • Block-Warenkorb (der Standard in neuen Shops seit WooCommerce 8.3): unter den Produkten, in einem Bereich „Das interessiert dich vielleicht …“ mit bis zu drei.

Sie erscheinen nicht auf der Produktseite (dort erscheinen die Upsells, im Backend „Zusatzverkäufe“), nicht im Mini-Warenkorb und nicht im Checkout. Verwechsle Cross-Sells auch nicht mit den „Ähnlichen Produkten“, die du unter der Produktseite siehst: Diese wählt WooCommerce automatisch nach Kategorie und Tags aus. Wenn du unsicher bist, was was ist, erklären wir es in Order Bump, Upselling und Cross-Selling.

8 Ursachen, warum sie nicht erscheinen

1. Du suchst sie dort, wo WooCommerce sie nicht anzeigt

Das ist der häufigste Fall. Wenn du erwartest, sie auf der Produktseite, im Mini-Warenkorb oder auf der Kassenseite zu sehen, werden sie dort nicht erscheinen. Lege ein Produkt mit Cross-Sells in den Warenkorb und öffne die Warenkorbseite.

2. Sie sind beim falschen Produkt eingetragen

Cross-Sells werden beim Produkt hinterlegt, das der Kunde in den Warenkorb legt, nicht bei dem, das du empfehlen möchtest. Wenn du möchtest, dass beim Kauf einer Kamera eine Speicherkarte vorgeschlagen wird, gehört die Speicherkarte in das Feld „Cross-Sells (Querverkäufe)“ der Kamera.

Prüfe auch das Feld: „Zusatzverkäufe“ und „Cross-Sells (Querverkäufe)“ stehen direkt untereinander, und es ist leicht, das falsche auszufüllen.

3. Das vorgeschlagene Produkt befindet sich bereits im Warenkorb

WooCommerce entfernt alles aus den Vorschlägen, was bereits im Warenkorb liegt, einschließlich Variationen. Wenn du mit einem Warenkorb testest, in dem die Speicherkarte schon liegt, wird sie nicht vorgeschlagen. Wir haben es geprüft: Wenn zwei Produkte im Warenkorb sich gegenseitig vorschlagen, erscheint keines davon als Cross-Sell.

4. Das vorgeschlagene Produkt ist nicht sichtbar

Nur im Shop sichtbare Produkte werden vorgeschlagen. Ausgeschlossen sind Produkte, die:

  • Entwürfe, ausstehend oder privat sind.
  • Bei der „Katalogsichtbarkeit“ auf „Ausgeblendet“ stehen (in der Box „Veröffentlichen“ der Produktseite). Wir haben es getestet: Als eines der drei vorgeschlagenen Produkte verborgen wurde, zeigte der Warenkorb nur noch die anderen beiden an.
  • Die Sichtbarkeit „Nur Suchergebnisse“ haben.
  • Ausverkauft sind und du die Option „Nicht vorrätige Produkte im Produktkatalog verbergen“ aktiviert hast, unter WooCommerce → Einstellungen → Produkte → Lagerbestand.

5. Deine Warenkorbseite hat keinen Platz dafür

Im Block-Warenkorb sind Cross-Sells einfach ein weiterer Block innerhalb der Seite. Wenn jemand ihn gelöscht hat, erscheinen sie nicht. Öffne Seiten → Warenkorb im Editor und suche unter den Warenkorbprodukten nach einem Block „Produktsammlung“ mit der Sammlung „Cross-Sells“ (in älteren Shops heißt er „Warenkorb für Cross-Sell-Produkte“). Wenn er fehlt, füge ihn dort hinzu.

Wenn dein Warenkorb mit einem Page Builder erstellt wurde (Elementor, Bricks, Divi …), muss die Warenkorbvorlage das Cross-Sell-Element dieses Builders enthalten. Wenn nicht, hat WooCommerce keinen Ort, um sie anzuzeigen.

6. Ein Theme, ein Plugin oder ein Code-Snippet hat sie entfernt

Im klassischen Warenkorb rendert WooCommerce sie über die Funktion woocommerce_cross_sell_display am Hook woocommerce_cart_collaterals. Viele Themes entfernen oder verschieben das, und es ist ein häufig verwendetes Snippet in Tutorials, um den Warenkorb „aufzuräumen“. Suche in der functions.php deines Child-Themes und in deinem Snippet-Plugin nach Zeilen mit woocommerce_cross_sell_display oder dem Filter woocommerce_cart_crosssell_ids.

Wenn du nichts findest, teste auf einer Kopie der Website (niemals im Live-Shop) ein Standard-Theme wie Storefront oder Twenty Twenty-Five. Wenn sie dann erscheinen, ist dein Theme der Verursacher.

7. Deine Kunden gehen nicht über den Warenkorb

Wenn die meisten deiner Kunden direkt zur Kasse gehen (mit dem Button „Kasse“ im Mini-Warenkorb, mit einem „Jetzt kaufen“-Button oder weil der Shop nach dem Hinzufügen eines Produkts direkt zum Checkout weiterleitet), können Cross-Sells korrekt eingerichtet sein und trotzdem sieht sie fast niemand. Hier gibt es in der Konfiguration nichts zu reparieren: Das Problem ist der Ort. Das sehen wir im letzten Abschnitt.

8. Es werden weniger angezeigt, als du erwartest

Wenn du sechs Cross-Sells hinterlegt hast und nur zwei siehst, ist das kein Fehler: Der klassische Warenkorb zeigt zwei zufällig an, der Block-Warenkorb drei. Wenn du mehr möchtest, lies weiter.

Wie man mehr als zwei anzeigt

Im klassischen Warenkorb mit zwei WooCommerce-Filtern. Füge dies mit einem Code-Snippet-Plugin oder in die functions.php deines Child-Themes ein:

// Zeigt bis zu 4 Cross-Sells im klassischen Warenkorb, in 4 Spalten.
add_filter( 'woocommerce_cross_sells_total', function () { return 4; } );
add_filter( 'woocommerce_cross_sells_columns', function () { return 4; } );

Die Reihenfolge ist standardmäßig zufällig. Wenn du eine andere bevorzugst, akzeptiert der Filter woocommerce_cross_sells_orderby zum Beispiel price oder menu_order.

Im Block-Warenkorb brauchst du keinen Code: Öffne die Warenkorbseite im Editor, wähle den Cross-Sell-Block aus und ändere die Anzahl der Produkte und Spalten im Einstellungsbereich.

Warum sie im Checkout nicht erscheinen (und wie man sie dorthin bringt)

Auch wenn alles korrekt eingerichtet ist, wirst du auf der Kassenseite keine Cross-Sells sehen. Das ist kein Versehen: Die Funktion, die sie im klassischen Warenkorb anzeigt, stoppt sofort, wenn sie erkennt, dass sie im Checkout ist, und der Block-Checkout enthält keinen Cross-Sell-Block. In unserem Test zeigte derselbe Warenkorb drei Vorschläge, aber beim Wechsel zum Checkout erschien keiner davon, weder im Block- noch im klassischen Checkout.

Sie per Code zu erzwingen ist ebenfalls keine gute Idee. Cross-Sells sind für den Warenkorb gedacht: Ihr Button „In den Warenkorb“ ist nicht dafür ausgelegt, den Checkout-Gesamtbetrag ohne Neuladen der Seite zu aktualisieren, und ein Reload auf der Kassenseite kann die vom Kunden bereits eingegebene Adresse und Daten löschen.

Was im Checkout funktioniert, ist ein Order Bump: ein Angebot, das der Kunde durch Ankreuzen eines Kästchens hinzufügt und das den Gesamtbetrag aktualisiert, ohne das Formular anzutasten. So zeigst du deine Zusatzangebote auch den Kunden, die den Warenkorb überspringen (Ursache 7), und zwar genau in dem Moment, in dem sie sich bereits zum Kauf entschieden haben. Wir erklären das in was ein Order Bump ist und wie man ihn in WooCommerce verwendet.

Bringe deine Cross-Sells in den Checkout

Mit EHERO Woo Checkout Offers (unser eigenes Plugin) wählst du die Produkte aus, die du im Checkout anbieten möchtest, gibst ihnen einen Sonderpreis und zeigst sie nur dann an, wenn sich bestimmte Produkte oder Kategorien im Warenkorb befinden – genau wie ein Cross-Sell, aber im Moment der Zahlung. Ohne Neuladen der Seite, im klassischen und im Block-Checkout, und auch im Warenkorb und im Mini-Warenkorb. Eine Lizenz pro Domain, 79,99 € pro Jahr.

EHERO Woo Checkout Offers ansehen

Häufige Fragen

Was ist der Unterschied zwischen Upsells und Cross-Sells in WooCommerce?

Upsells (im Backend „Zusatzverkäufe“) bieten eine bessere Alternative und werden auf der Produktseite angezeigt. Cross-Sells schlagen Ergänzungen vor und werden im Warenkorb angezeigt.

Warum werden mir nur zwei Cross-Sells angezeigt?

Weil der klassische Warenkorb zwei zufällig anzeigt. Du kannst die Anzahl mit dem Filter woocommerce_cross_sells_total erhöhen. Im Block-Warenkorb werden bis zu drei angezeigt und das lässt sich im Editor ändern.

Kann ich Cross-Sells auf der Produktseite anzeigen?

In Block-Themes ja: Der Block „Produktsammlung“ hat eine Cross-Sell-Sammlung, die du in der Produktvorlage des Site-Editors platzieren kannst. In klassischen Themes braucht es Code oder ein Plugin.

Erscheinen Cross-Sells im Mini-Warenkorb?

Nein. Weder im klassischen Mini-Warenkorb noch im Block-Mini-Warenkorb.

Kann man Cross-Sells mit Rabatt anbieten?

Standardmäßig nicht: Sie werden mit ihrem normalen Preis angezeigt oder mit dem reduzierten Preis, wenn das Produkt einen hat. Für einen Preis, der nur gilt, wenn man ihn zusammen mit einem anderen Produkt kauft, braucht man ein Plugin, etwa für einen Order Bump.

Beeinflusst der Cache die Cross-Sells?

Eigentlich nicht: Die Warenkorbseite wird nicht gecacht, weil sie sich für jeden Kunden ändert. Wenn dein Cache-Plugin sie speichert, hast du ernstere Probleme als Cross-Sells, also schließe sie aus.

Fazit

Wenn deine WooCommerce Cross-Sells nicht erscheinen, prüfe der Reihe nach: ob du sie im Warenkorb suchst, ob sie beim Produkt eingetragen sind, das im Warenkorb liegt, ob das vorgeschlagene Produkt nicht schon im Warenkorb ist und sichtbar ist, ob deine Warenkorbseite Platz dafür hat und ob kein Theme oder Snippet sie entfernt hat. Und wenn deine Kunden direkt zur Kasse gehen, fixiere dich nicht auf den Warenkorb: Bringe dieselben Vorschläge mit einem Order Bump in den Checkout.

Verwandte Anleitungen

Möchtest du über alle Neuigkeiten auf dem Laufenden bleiben?

Folge uns in unseren sozialen Netzwerken, damit du nichts verpasst!

Abonniere unseren Newsletter

Erhalte exklusive Angebote und Neuigkeiten.

Erhalte 10 % Rabatt auf deine erste Bestellung!
0