Zurück zur Übersicht

Shopware: Fremde Artikel auf dem Merkzettel? Ursache & Lösung

Shopware: Fremde Artikel auf dem Merkzettel? Ursache & Lösung

12.11.2026

Finden deine Kunden Artikel auf ihrem Merkzettel, die sie nie dorthin gelegt haben, liegt das meistens am Duplizieren von Produkten in der Shopware-Administration. Shopware kopiert dabei die Merkzettel-Einträge des Originals einfach mit.

Das Problem: Artikel tauchen wie von selbst auf dem Merkzettel auf

Eine Kundin meldet sich: Auf ihrem Merkzettel stehen Produkte, die sie nie ausgewählt hat. In der Administration selbst siehst du Merkzettel nicht. Meldest du dich aber als Kundin an oder schaust in die Datenbank, zeigt sich: Die Einträge stehen tatsächlich in ihrem Kundenkonto. Du entfernst sie, ein paar Wochen ist Ruhe, dann sind wieder fremde Artikel drin.

Typische Anzeichen:

  • Kunden finden Artikel auf dem Merkzettel (oft auch Wunschliste genannt), die sie nicht hinzugefügt haben
  • oft sind es neue Artikel, die einem Produkt ähneln, das sich der Kunde wirklich gemerkt hat
  • mehrere fremde Merkzettel-Einträge tauchen gleichzeitig auf
  • manche Merkzettel-Einträge sind älter als das Produkt selbst, was eigentlich unmöglich ist

Der letzte Punkt ist der entscheidende Hinweis auf die Ursache.

Die Ursache: Beim Duplizieren wird der Merkzettel mitkopiert

In der Shopware-Administration kannst du ein Produkt mit einem Klick duplizieren. Das ist praktisch, wenn du einen neuen Artikel anlegst, der einem vorhandenen ähnelt. Shopware kopiert dabei aber nicht nur Texte, Bilder, Preise und Kategorien, sondern auch alle Merkzettel-Einträge des Originals.

Das Ergebnis: Jeder Kunde, der das Original auf seinem Merkzettel hat, findet dort ab sofort auch die Kopie. Duplizierst du das Produkt fünfmal, hat er danach sechs Einträge.

Dazu kommt eine Eigenheit: Die kopierten Einträge behalten das Datum des ursprünglichen Eintrags. Deshalb sieht es in der Datenbank so aus, als hätte sich der Kunde ein Produkt gemerkt, bevor es überhaupt existierte.

Das Verhalten steckt in Shopware 6 selbst, nicht in einem Plugin oder Theme. Wir haben es in den Versionen 6.5, 6.6 und 6.7 im Shopware-Code nachvollzogen.

So prüfst du, ob dein Shop betroffen ist

Der schnelle Test ohne Technik:

  1. Melde dich im Shop mit einem Testkonto an und lege ein Produkt auf den Merkzettel.
  2. Dupliziere genau dieses Produkt in der Administration und aktiviere es.
  3. Öffne den Merkzettel des Testkontos erneut. Steht dort jetzt auch die Kopie, ist dein Shop betroffen.

Lösche das duplizierte Testprodukt danach wieder.

Wie viele Einträge schon betroffen sind: Wer Zugriff auf die Datenbank hat, zum Beispiel über phpMyAdmin, kann zählen lassen, wie viele Merkzettel-Einträge älter sind als ihr Produkt. Jeder davon ist eine Kopie.

SELECT COUNT(*) AS kopierte_eintraege
FROM customer_wishlist_product wp
JOIN product p ON p.id = wp.product_id AND p.version_id = wp.product_version_id
WHERE wp.created_at < p.created_at;

Die Abfrage liest nur und ändert nichts. In einem unserer Kundenshops kamen dabei rund 95.000 kopierte Einträge heraus.

Die Lösung: unser Plugin

Wir haben dafür ein kleines Plugin entwickelt: Wunschliste beim Artikel-Duplizieren nicht kopieren. Es sorgt dafür, dass beim Duplizieren eines Produktes keine Merkzettel-Einträge mehr mitkopiert werden. Alles andere bleibt wie gewohnt: Die Kopie bekommt weiterhin alle Produktdaten, Bilder, Preise, Kategorien und Cross-Selling-Einstellungen, und das Original bleibt auf den Merkzetteln deiner Kunden. Das Plugin verhindert neue Kopien ab der Installation. Was schon kopiert wurde, bleibt zunächst stehen. Eine Lösung für Altdaten findest du weiter unten.

Zum Plugin auf Coderizo

Was ist Coderizo?

Coderizo ist ein unabhängiger Marktplatz für Shopware-6-Erweiterungen, also Plugins und Themes. Er gehört nicht zu Shopware, sondern ist eine Alternative zum Shopware Store. Viele Hersteller, die nicht im Shopware Store vertreten sind, bieten ihre Plugins dort an, so wie wir.

Das Besondere ist der Coderizo Erweiterungsmanager, ein Plugin für deinen Shop. Damit installierst und aktualisierst du Erweiterungen von Coderizo direkt in der Shopware-Administration, ganz ohne Dateien herunterzuladen und hochzuladen. Alle Coderizo-Plugins siehst du dort an einer Stelle.

Gut zu wissen:

  • Die Plugins werden von Coderizo vor der Veröffentlichung geprüft
  • Eine Lizenz gilt für einen Shop, Test- und Entwicklungssysteme sind mit abgedeckt
  • Updates kommen über den Erweiterungsmanager, du musst nichts von Hand einspielen

Kurz gesagt läuft es so ab: Kundenkonto bei Coderizo anlegen, den Erweiterungsmanager in deinem Shop installieren und darüber das Plugin hinzufügen.

Wir helfen dir bei der Einrichtung. Du hast mit Coderizo noch nichts zu tun gehabt oder willst dich nicht selbst darum kümmern? Wir richten den Erweiterungsmanager und das Plugin gern in deinem Shop ein. Schreib uns.

Bereits kopierte Einträge aufräumen

Ein echter Merkzettel-Eintrag kann nie älter sein als sein Produkt. Deshalb lassen sich die Kopien sicher erkennen und löschen. Wichtig:
!!! Erstelle vorher eine Sicherung der Datenbank.

DELETE wp
FROM customer_wishlist_product wp
JOIN product p ON p.id = wp.product_id AND p.version_id = wp.product_version_id
WHERE wp.created_at < p.created_at
  AND (wp.updated_at IS NULL OR wp.updated_at < p.created_at);

Die letzte Zeile lässt Einträge stehen, die nach dem Kopieren noch einmal geändert wurden, zum Beispiel weil der Kunde sie beim Einloggen erneut gespeichert hat. Ob du die auch löschen willst, entscheidest du am besten im Einzelfall.

Hinweis: Alle Code-Beispiele in diesem Beitrag sind ohne Gewähr. Die Anwendung erfolgt auf eigene Verantwortung. Probiere sie am besten zuerst auf einer Kopie deines Shops aus und lege vorher immer eine Sicherung an.

Du willst nicht selbst in der Datenbank arbeiten? Wir übernehmen auch das gern für dich. Schreib uns.

Seltener: Der Merkzettel aus dem Gastbesuch

Es gibt einen zweiten, harmlosen Weg, wie fremde Artikel auf einen Merkzettel kommen. Wer nicht eingeloggt ist, kann trotzdem Artikel merken. Shopware speichert sie dann nur im Browser. Meldet sich jemand später in genau diesem Browser an, übernimmt Shopware diese Artikel in sein Kundenkonto.

Nutzen mehrere Personen denselben Rechner, etwa in einer Familie oder im Büro, landen so auch Artikel der anderen auf dem Merkzettel.

So unterscheidest du die beiden Fälle: Einträge aus dem Gastbesuch tragen das Datum der Anmeldung und sind nie älter als ihr Produkt. Einträge, die älter sind als das gemerkte Produkt, stammen immer vom Duplizieren.

Kategorien: Zeit, Geld & Nerven | Schlagworte: Plugins, Shopware & Co

Sharing is caring - teile den Beitrag

Tipps + News für deinen Shopware Online-Shop

Abonniere den Grips-Letter, und erhalte Ideen und Impulse für deinen Shopware Shop, die dir helfen, sichtbarer zu werden, deinen Umsatz zu steigern und Zeit, Geld und Nerven zu sparen. Für 0 Euro direkt in dein Postfach!

Du kannst dich jederzeit wieder abmelden. Mehr dazu findest du in unserer Datenschutzerklärung.

Beitrag kommentieren

Wie alle anderen Websites verwendet auch unsere Cookies. Wenn du unsere Website verwendest, stimmst du dem zu.

Folgende Cookies zulassen:

Alle akzeptieren

Mehr Infos


Welche Cookies werden gesetzt?

Marketing
_fbp Dieses Cookie verwendet Facebook, um Werbeprodukte anzuzeigen.
__obref Conversion-/Werbemessung, Zuordnung von Browser bzw. Ereignissen aus OpenAI-/ChatGPT-Werbung
__oppref Conversion-/Werbemessung, Speicherung der OpenAI-Klickreferenz zur Conversion-Zuordnung
Notwendig
dwa_cookie_noticed Speichert die Einwilligungen zu den Cookies für ein Jahr. Dieser Cookie kann zurückgesetzt werden, wenn die Einwilligung entzogen werden soll.
PHPSESSID Behält die Einstellungen der Seite des Benutzers bei allen Seitenanfragen bei.
robin_marketing_popup Sorgt dafür, dass das Marketing-Popup nicht bei jedem Seitenwechsel erneut aufpoppt.
Statistik
_pk_id Matomo - Cookie zum Speichern einiger Details über den Benutzer, z. B. der eindeutigen Besucher-ID (anonymisiert), notwendig zum Zählen wiederkehrender Besucher. - Speicherdauer 13 Monate
_pk_ses Matomo-Cookie zur Speicherung Sessionabhängiger Nutzerdaten - Speicherdauer 30 Minuten