xtCommerce Gutscheine und Kupons (Debugging und andere Freuden)
Wer kennt das nicht, man öffnet seinen Briefkasten und wird von Werbung, Gutscheinen und Wertkupons niedergestreckt. Viele ärgern sich über diese eher lästigen Papierfetzen, die zu meist ihren Weg in den Papiermüll finden.
Aber im Grunde freut man sich dann manchmal doch, wenn etwas Brauchbares dabei ist und nutzt den ein oder anderen Gutschein um von Preisnachlässen oder sonstigen Vergünstigungen zu profitieren. Das wissen auch die Initiatoren und machen natürlich munter weiter mit ihren Aktionen.
Dies ist auch im Bereich des e-Commerce nicht wegzudenken und wird gerne von den Kunden gesehen. Rabatt hier, Preisnachlass da, 50% weniger dort! Besuchen Sie unseren Shop und sparen sie mit diesen Kupon 25 €! Das sind Schlagworte die einen magisch anziehen und die auch von Webshop-Betreibern gerne genutzt werden.
Auch xtCommerce bietet diese Funktion als Modul an. Nach durchforsten bekannter Foren, kann diese auch „relativ schnell“ genutzt werden, was aber noch lang nicht heißen soll, dass alles reibungslos funktioniert wie man es sich vorstellt.
D. h. im Allgemeinen kann ein Gutschein bzw. ein Kupon auf alle Artikel sehr schnell genutzt werden. Dennoch will nicht jeder Verkäufer auf alle Produkte den gleichen Rabatt gewähren. Will man also nur einen oder ein paar Produkte mit einem gewissen Preisnachlass verkaufen, sollte man sich diesen Artikel genauer ansehen.
Hier eine kleine Anleitung für die Installation:
1. Im Admin-Bereich unter: Konfiguration/Zusatzmodule muss das Gutscheinsystem erst einmal aktiviert werden (d. h. man setzt das Ganze auf true)
2. Unter Module/Zusammenfassung müssen dann noch zwei Module installiert und eingestellt werden: Rabatt Kupons (ot_coupon) und Gutscheine (ot_gv)
Einstellungen ot_coupon:
Wert anzeigen: true
Sortierreihenfolge: sollte nach Zwischensumme und vor der UST kommen
Inklusive Versandkosten: true
Inklusive MwSt: true
MwSt. neu berechnen: standard
MwSt.-Satz: Standardsatz
Einstellungen ot_gv:
Wert anzeigen: true
Sortierreihenfolge: sollte nach Zwischensumme und vor der UST kommen
Freigabeliste: true
Inklusive Versandkosten: true
Inklusive MwSt: true
MwSt. neu berechnen: standard
MwSt.-Satz: Standardsatz
Guthaben enthält MwSt.: false
3. Anlegen eines Kupons für einen bestimmten Artikel.
Gehen wir von einem Rabatt Kupons über 25 € für ein Produkt mit der ID 1 aus.
Um einen Kupon anzulegen einfach unter Gutscheine/Kupons auf Kupon Admin und dann auf Einfügen.
So sollte in unserem Beispiel das Formular ausgefüllt werden:
Kupon Name: 25 Euro
Kupon Beschreibung: 25 Euro Rabatt für das Produkt mit der ID 1
Kupon Wert: 25
Kupon Mindestbestellwert: „je nachdem“
Versandkostenfrei: false
Kupon Code: wird generiert oder kann mit max. 16 Zeichen selbst eingetragen werden
Anzahl/Verwendungen pro Kupon: frei lassen für unlimitierte Benutzung
Anzahl/Verwendungen pro Kunde: 1 (für die einmalige Verwendung)
Liste der gültigen Artikel: 1 (Hier kann durch ein Komma getrennt eine Liste der Produkte eingetragen werden, auf die der Rabatt gewährt werden soll. In diesem Fall nur ein Produkt mit der ID 1)
Liste der gültigen Kategorien: leer (damit habe ich mich erst mal noch nicht befasst)
Gültig ab: „je nachdem“
Gültig bis: „je nachdem“
4. Was bisher leider noch keinem aufgefallen ist! Die Zuweisung eines Rabatt-Kupons auf ein bzw. mehrere bestimmte Produkte funktionierte nicht. Falls der Kunde seinen Kupon einlösen will, den er vom Shop-Betreiber erhalten hat, bleibt er spätestens bei den Versandoptionen „checkout_shipping.php“ in einer Endlosschleife hängen!
Dies wird leider auch nicht mit der Kupon_fix.zip gelöst, da dieses Update sich nur um die MwSt. dreht. Nach längerem Suchen im Netz und den bekannten Foren wie www.ecombase.de und www.xt-commerce.com habe ich das Ganze selbst in die Hand genommen und mich ans Debugging gemacht.
Der Fehler fand sich nach längerem Suchen letztendlich in der Datei: “includes/modules/order_total/ot_coupon.php”, in der Methode calculate_credit($amount).
Es handelt sich wirklich um eine Lappalie. In Zeile 178, fand sich ein schlichter Schreibfehler in folgender Schleife: „for ($ii = 0; $p < count($pr_ids); $ii ++)“
Ich ersetzte die Variable $p durch die Variable $ii und nach dem Upload auf den Server gab es keine Probleme mehr.
Da fragt man sich doch, wo kommt dieser Fehler her? Der erste Verdacht fällt natürlich auf das Update „Kupon_fix.zip“ in der sich der Fehler auch fand.
Nachdem ich mir die Datei „ot_coupon.php“ in der Version 3.03 von xtCommerce ansah und ich diesen Fehler nicht fand, hatte sich der Verdacht schon fast bestätigt. Aber, da mich die Sache doch etwas, sagen wir „gereizt“ hat, sah ich mir noch die jungfräuliche Version 3.04 SP2.1 von xtCommerce an. Das Problem fand sich auch hier. D. h. der Fehler kam aus der aktuellen unberührten xtCommerce Version 3.04 SP2.1.
Nach dem inspizieren der letzten Versionen seit 3.03 bis zur aktuellsten 3.04 SP2, musste ich feststellen, dass die Version 3.03 wirklich die letzte Version ohne den Schreibfehler in der Schleife ist. Bleibt natürlich die Frage, ob es da schon funktionierte, wobei es hier für mich aufhört und ich auch nicht weiterbohren will.
Lange Rede kurzer Sinn, ich hoffe mit diesem Artikel einigen geholfen zu haben, da meiner Meinung nach ein Rabatt auf „bestimmte“ Produkte für Shop-Betreiber unabdingbar ist und sich nicht durch „kleine Schreibfehler“ in der Software aufhalten lassen dürfte!
Zu guter letzt noch die die Datei Gutschein Kupon Final als Bugfix zum Download.
Abonnieren Sie jetzt unseren RSS-Feed und bleiben Sie so immer auf dem Laufenden!
Diese Artikel dürften Sie auch interessieren
- xtCommerce und Google Base Schnittstelle
- Was bietet Magento 1.1?
- Sonderpreise in Magento-Shops
- xt:Commerce Veyton - Tschüss Open Source
- DBDesigner - Unable to load libsqlmy.so


am 14 April, 2008 um 9:11
Hi Daniel,
danke für den klassen Tipp!
Leider muss beim XTC immer wieder etwas nachgebessert werden. Die von Dir angesprochenen Features machen oftmals auch Probleme bei der Übermittlung des Amounts an Abrechnungssysteme (Kreditkarte etc.), was mich schon des öfteren geärgert hat. Dummerweise sieht der Händler das ja nicht und bekommt dann böse Mails/Anrufe vom Kunden, dem dann mal eben der angepriesene Rabatt nicht abgezogen wurde. Also auch hier: Obacht!!!
am 14 April, 2008 um 9:32
Hi Ralf,
bitteschön, gern geschehen.
Das bei XTC immer ein wenig nachgebessert werden muss, ist ok. Es ist ja “open source”. Die Funktion hat aber wohl schon funktioniert, und wurde im nachhinein von den Entwicklern “vermurkst”. Dies finde ich, darf und sollte nicht passieren. Da dies natürlich auch seine Folgen haben kann.
am 16 April, 2008 um 20:49
Vielen Dank für die Lösung. Hat mir echt weitergeholfen.
am 29 April, 2008 um 10:36
Hallo Daniel,
bin absoluter xtc Newbie - und eigentlich nur auf der anwederseitig (als künftiger Shopbetreiber) aktiv. Mit dieser konkreten Anleitung war es mir möglich in kürzester Zeit die Gutschein-Funktionalität zu aktivieren; besten Dank!
am 14 August, 2008 um 17:17
Hallo Leute!
Ich finde diesen Artikel sehr hilfreich - ich habe nur ein Problem. Bei mir geht der Kupon immernoch nicht, obwohl ich alles so eingestellt habe, wie hier beschrieben. Auch die php File habe ich ausgetauscht.
Der Kupon ansich funktioniert, nur wenn ich eine Liste an IDs (1,2,3,4) eingebe, dann gibt es keinen Rabatt mehr…
Vielleicht hat hier noch jemand eine Idee, was ich falsch mache?
Vielen Dank!
MfG,
Michael
http://www.get-X-clusive.de
am 24 October, 2008 um 19:51
Hallo Daniel,
Danke für diese super Beschreibung. Ich habe es sofort umsetzen können.
Besten Dank und LG
Frank
am 8 November, 2008 um 19:24
Gerad habe ich gegoogelt wie man das xtc Gutschein-Modul aktiviert und bin glücklicherweise gleich auf dein Bugfix gestoßen.
Vielen Dank
Andi
am 24 November, 2008 um 11:45
hallo!
tolle sache das! ich habe ein problem, welches in die gleiche richtung geht, und zwar %-rabatt auf bestimmte kategorien eingrenzen. ich suche das WEB schon längere zeit ab, ohne erfolg…
hat hier jemand IRGEND EINEN tipp? egal was, ich klammer mich derzeit an JEDEN strohhalm. hat überhaupt jemand so eine konstellation mal korrekt funktionierend gesehen? ich lese überall nur von problemen, nie von lösungen…
LG
jens schwierz
am 28 December, 2008 um 15:24
Habe auch das Problem, dass der Gutschein für bestimmte Produkte nicht funktioniert. Ich habe direkt die Produktnummer als Einschränkung angegeben. Ansonsten funktioniert es.
Ich habe keinen Schimmer, warum.