"Kauf X, erhalte Y": Titel des Rabattes wird unter ALLEN Artikeln im Warenkorb angezeigt

Hallo liebe Community,

der Rabatt “Kaufe X, erhalte Y” ist so eingerichtet, dass ab einem bestimmten Kaufbetrag ein Gratisprodukt im Warenkorb hinzugefügt wird.

Wir haben damit jedoch folgendes Problem:
Sobald das Gratisprodukt hinzugefügt wurde, wird bei ALLEN Produkten im Warenkorb die Zeile des Rabatttitels hinzugefügt und nicht nur beim tatsächlichen Gratisprodukt:

Kann uns da jemand helfen, wo im Liquid der Fehler liegen könnte und wie wir es beheben können? :folded_hands:

Herzlichen Dank im Voraus!
Euer Andi von 3LEAVES

Wie genau habt ihr den Rabatt eingerichtet - mit einer App?

Der Rabatt wurde ohne zusätzliche App direkt in der Shopify Rabatte Sektion erstellt.

Ich befürchte allerdings, das Problem entsteht dadurch, dass der “Kaufe X, erhalte Y” Rabatt in Shopify immer in der Kategorie “Produktrabatt” angelegt wird. Und bei einem klassischen Produktrabatt macht es ja auch durchaus Sinn, wenn der Rabatt-Titel unter jedem Produkt steht, auf welches er angewendet wird. z.B.:
“10% Rabatt auf Hosen” und dann stünde unter jeder Hose im Warenkorb der Rabatt-Titel (z.B. “HOSEN_10%” oder “Im März 10% auf alle Hosen” oder wie auch immer der Rabatt-Titel lautet) und daneben der rabattierte Preis. → ist für den Kunden ja dann auch gut nachvollziehbar.

Nur in diesem Fall macht es überhaupt keinen Sinn, da ja zwar der Schwellenwert für das Gratisprodukt durch das teure Produkt ausgelöst wird, aber das für den Kunden äußerst verwirrend ist, wenn dann bei diesem Produkt der Rabatt-Titel des Gratisproduktes steht. (siehe Screenshot von vorhin)

Ja, Shopify behandelt den “Kaufe X, erhalte Y”-Rabatt als Produktrabatt da man bei Produkt X ein zusätzliches Produkt Y erhält. Daher wird der Rabatt Titel standardmäßig unter jedem “Produkt Y” angezeigt, auf das der Rabatt angewendet wird.

Eine App wie Discount Ninja kann das bestimmt besser. Einfach testen.

Danke für deine Antwort, das habe ich eben bereits vermutet.
Bzgl. Discount Ninja ist es halt auch ne Preisfrage, ob man 50,- pro Monat für eine App ausgeben kann und möchte.

Aber trotzdem danke für den Tipp und deine Zeit. :folded_hands:

Das ist kein Fehler im Liquid, sondern so gewollt. Benennt den Rabatt einfach um. Alternativ müsst ihr auf eine App zurückgreifen. Im Checkoutbereich ist unter den Plusplänen sowieso kaum noch was möglich.

Hallo Nordalux,
vielen Dank für deine Antwort. :slightly_smiling_face:
Ja, hab den Rabatt inzwischen auch umbenannt, da ich inzwischen auch zur Schlussfolgerung gekommen, dass das Problem dadurch entsteht, dass die “Kaufe X, erhalte Y” Rabatte in der Kategorie Produktrabatte angelegt werden und es bei “normalen” Produktrabatten ja auch absolut Sinn macht, dass es sich im Warenkorb so verhält, dass der Rabatt-Titel unter allen Produkten steht, auf welche der Rabatt angewendet wird.

Da müsste für unseren Anwendungsfall sowas wie eine “WENN-DANN-FUNKTION” zusätzlich in den Code:
Wenn Produktrabatt prozentual oder als Fixabzug → dann display discount title unter dem jeweiligen Produkt.
Wenn Gratisprodukt → dann display discount title nur unter dem Gratisprodukt.

Meine Frage wäre nur, an welcher Stelle und wie genau das im Liquid wohl am ehesten Sinn macht, damit man sich dadurch nicht noch mehr Probleme verursacht, wenn man was Falsches im Liquid herum-pfuscht. :sweat_smile:

Wo du das im Liquid einbindest? Gar nicht. Da, wo der Screenshot entstanden ist, bist du im Checkoutbereich. Da kannst du nicht mit Liquid reingehen, sondern musst eine passende App entwickeln. Zudem musst du über die Discount Allocater - Funktion (https://shopify.dev/docs/api/functions/reference/discounts-allocator) gehen, um dein gewünschtes Ziel zu erreichen.