Magento hat, wie jedes andere E-Commerce System auch, Stärken und Schwächen. Was man meiner Meinung nach sicherlich zu den Stärken zählen sollte, ist die ausgeprägte “Preisregel-Funktionalität”. Dabei geht es nicht nur darum, dass man von Haus aus eine Vielzahl an Möglichkeiten hat. Interessant ist vor allem, dass man auch als Magento Neuling keine Schwierigkeiten damit hat, Preisregeln anzulegen bzw. zu editieren. Das Thema Preisregeln ist aber in Magento ein Kapitel für sich, konkret geht es im Folgenden Beitrag um Gutscheincodes. Da wir relativ häufig hierzu gefragt werden, wird an dieser Stelle ausführlich auf die Funktionalität von Gutscheincodes eingegangen.
Ist man im Administrationsbereich von Magento angemeldet, findet man alle relevanten Punkte im Bezug auf die Preisregeln unter dem Punkt Promo. Magento unterscheidet anschließend zwischen Warenkorb Preisregeln und Katalog Preisregeln. Bei den Katalog Preisregeln kann man, vereinfacht gesagt, Rabatte auf Produkte mit einem bestimmten Merkmal (Attribut) geben. Hierfür stehen einem auch die eigenen Attribute zur Verfügung. Warenkorb Preisregeln beziehen sich hingegen nicht (nur) auf Artikel mit bestimmten Merkmalen, sondern auf den Inhalt des Warenkorbs an sich, aber auch auf die Zahlungsart, Versandart etc. Man könnte also sagen, dass einem alle Informationen aus dem Magento Checkout Prozess zur Verfügung stehen.
Neben diesen Möglichkeiten erlauben einem die Warenkorb-Preisregeln aber auch das Anlegen von “einfachen” Gutscheincodes.
Angenommen man möchte einen Gutscheincode über 25€ mit einem Mindestbestellwert von 50€ anlegen, der insgesamt 100 Mal zur Verfügung steht, aber pro Benutzer nur 1 Mal eingelöst werden darf, geht man wie folgt vor:
Zuerst öffnet man im Punkt Promo die Warenkorb Preisregeln und erstellt über den Button Neue Regel eine Magento Warenkorb Preisregel. Daraufhin landet man auf folgender Eingabemaske:
Bei dem Regelnamen kann man einen beliebigen Namen hinterlegen, in diesem Fall “25€ Gutschein”. Bei der Beschreibung kann man noch einen Text hinterlegen, man muss es aber nicht. Den Status der Regel sollte man, außer die Regel soll nicht verfügbar sein, auf aktiv setzen. Verwaltet man innerhalb einer Magento Instanz mehrere Websites (Stichwort Magento Multi-Store Fähigkeit) könnte man noch eine Einschränkung vornehmen, beispielsweise dass der Gutschein für Website A und B gilt, aber nicht für Website C. Auch kann man auf Basis der Kundengruppen eine Eingrenzung vornehmen. Hierfür muss man aber auch die Kundengruppen entsprechend pflegen, was oftmals jedoch nicht der Fall ist. Für die Erstellung des Gutscheincodes ist die nächste Option namens Rabatt relevant. Der Hintergrund ist, dass man die 25€ Rabatt theoretisch auch ohne Code gewähren kann. In diesem Fall würde Magento automatisch prüfen, ob die Bedingungen erfüllt sind (50€ Mindestbestellwert) und den Rabatt automatisch abziehen. Wenn man aber auf Gutscheincode Basis arbeiten möchte, muss man bei Rabatt den Listeneintrag Nur mit angegebenem Rabattcode auswählen.
Anschließend kann man einen Rabattcode sowie die Verfügbarkeit definieren. Bei der Verfügbarkeit unterscheidet Magento nach der Verwendung pro Rabattcode und der Verwendung pro Kunde. D.h. man kann einen Gutscheincode insgesamt 100 Mal einlösen, aber jeder Kunde darf dies nur 1 Mal tun. Im konkreten Beispiel von weiter oben würde das bedeuten, dass bei der Verwendung pro Rabattcode die Zahl 100 und bei der Verwendung pro Kunde die Zahl 1 eingetragen wird. Als Rabattcode wird 25eurovielendank hinterlegt.
Nach diesen Einstellungen kann man ebenso einen Zeitraum für den Gutschein, sowie eine Priorität hinterlegen. Der Zeitraum ist selbsterklärend (Von wann bis wann zählt der Gutschein), interessant ist die Priorität. Die Priorität spielt bei Magento eine Rolle, wenn man mehrere Preisregeln angelegt hat. Damit sich der Rabatt nicht ins Unendliche aufbaut, kann man bei jeder Preisregel die Anwendung weitere Preisregeln verbieten, wobei die Preisregeln mit der niedrigsten Priorität zuerst ausgeführt werden.
Im nächsten Schritt muss man nun auf der linken Seite in das Tab Bedingungen springen. Bei den Bedingungen hat man recht viele Möglichkeiten, wie weiter oben bereits erwähnt kann man auch die Versandart oder Zahlart als Bedingung auswählen. Für dieses Beispiel reicht aber der Warenkorbwert, der 50€ oder mehr betragen muss. Hierfür wählt man die Zwischensumme sowie den Operator größer gleich als.
Dank dieser Bedingung weiß nun Magento, ob ich als Kunde den Gutschein überhaupt einlösen darf, oder auch nicht. Würde ich beispielsweise etwas für 20€ kaufen, würde Magento einen Fehler ausgeben. Neben der Bedingung benötigt man aber auch noch eine Aktion, d.h. wenn alle Bedingungen erfüllt sind, muss Magento “irgendetwas” machen. Die Aktionen kann man im gleichnamigen Tab definieren.
Um es an dieser Stelle nicht komplizierter zu machen, als es eigentlich ist, in diesem Beispiel reicht die Listenauswahl Fester Betrag für gesamten Warenkorb (Man könnte theoretisch auch einen Rabatt pro Artikel geben), sowie den Rabattbetrag von 25, d.h. 25€. Die weiteren Einstellungsmöglichkeiten sind hier nicht so relevant, man kann letztendlich noch definieren ob der Versand auch rabattiert werden darf, ob weitere Regeln angewendet werden dürfen, aber auch die Eingrenzung auf Artikelebene wäre hier möglich.
Sind aber die oben aufgeführten Einstellungen entsprechend vorgenommen, kann die Regel gespeichert werden. Nach dem Speichern der Regel ist die Warenkorb Preisregel angelegt und der Gutscheincode steht den Benutzern zur Verfügung. Einfach, oder
?







Hallo,
welche Fehlermeldung kommt wenn der Mindestbestellwert nicht erreicht wird?
1. “Mindestbestellwert von 50 Euro nicht erreicht” oder 2. “Gutscheincode nicht gültig” ?
Wir der Kunde also konkret darauf hingewiesen das es an der zu geringen Zwischensumme liegt, dass der Gutscheincode nicht angenommen wird oder kommt nur eine allgemeine Fehlermeldung?
Gruss
Christian
Vielen Dank für eine ausführliche Anleitung. Habe gleich eine Aktion für Bestandskunden angeleg und diese mit automatischen abattcodes generiert. Echt super!
Danke, das Beispiel ist gut erklärt. Was aber, wenn man Geschenkgutscheine verkaufen will. Gibt es da schon irgendwas… ich recherchiere seit Tagen immer wieder in alle Richtungen, aber irgendwie fehlt’s an der richtigen Eingebung. also: Ich will im Shop Geschenkgutscheine verkaufen. Das ist ja auch nicht das Problem. Das Problem ist das Wiedereinlösen im Shop. Wie stelle ich das an? Gibt es vielleicht schon irgendwo Hinweise?
Danke für den Beitrag! Eine Frage hätte ich noch: An welcher Stelle wir denn der Gutscheincode abgefragt bzw. wo kann der Code eingegeben werden? Muss ich dazu noch etwas im Backend anpassen, sodass der Code auch im Frontend angezeigt wird?
Hallo,
tolle Anleitung.
Ich frage mich jedoch gerade ob es eine Einstellmöglichkeit gibt, daß z.B. auch ein Rabatt gesplittet eingelöst werden kann. Dies wäre als bsp. wenn ein Kunde in der ersten Bestellung für 20,- Euro bestellt, der Gutschein einen Wert von 80,- Euro hat. Somit würde er ein Rest(gutschein)guthaben von 60,- Euro haben. Und in der zweiten Bestellung der Rest per Gutschein oder anderem Mechanismus noch abgezogen werden könnte. Das wäre ähnlich wie das Rabattsystem wie es Amazon handhabt.
Würde mich über eine Antwort / Lösungsvorschlag freuen.
Marquez