
Das automatische Anwenden von WooCommerce-Gutscheinen ist ein Ziel für Entwickler und Shop-Betreiber. Der richtige Ansatz hängt davon ab, ob Sie die Logik in PHP verarbeiten oder über eine Plugin-Oberfläche konfigurieren möchten.
Wenn Sie im Code arbeiten, können Sie mit der apply_coupon()-Methode von WooCommerce einen Rabatt direkt aus PHP anwenden, indem Sie einen Hook verwenden, um ihn zum richtigen Zeitpunkt im Warenkorb-Lebenszyklus auszulösen. Wenn Sie benutzerdefinierten Code vermeiden möchten, behandelt Advanced Coupons dies durch zwei integrierte Funktionen: Auto Apply Coupons und One-Click Apply Notifications, die beide aus dem Gutschein-Editor konfiguriert werden können.
Dieser Artikel behandelt beide Ansätze, beginnend mit der PHP-Methode und dann die Plugin-Optionen.
Warum Sie möchten, dass WooCommerce Gutscheine programmatisch anwendet
Zweifellos ist es keine leichte Aufgabe, Traffic zu gewinnen und das Kundeninteresse an Ihrem Online-Shop zu wecken. Eine einfache Möglichkeit, Käufer zu verführen, ist jedoch, ihnen Rabatte über Gutscheincodes anzubieten. Diese Strategie hat sich als äußerst erfolgreich erwiesen.
Vor diesem Hintergrund können Sie sich einen erheblichen Vorteil gegenüber anderen Websites verschaffen, wenn Sie Coupons programmatisch auf Ihrer WooCommerce-Website anwenden. Ihre Käufer können von dieser Strategie auf vielfältige Weise profitieren, darunter:
- Es spart ihnen Zeit. Nichts macht Online-Shopping bequemer, als schnell zur Kasse gehen zu können. Ihre Käufer werden die Zeit und Mühe, die Sie ihnen durch die programmatische Anwendung von Coupons ersparen, auf jeden Fall zu schätzen wissen.
- Sie haben weniger Supportanfragen. Wenn Kunden die gewünschten Angebote erhalten können, ohne einen Finger rühren zu müssen, erspart dies Ihrer Support-Hotline die Mühe, sie durch den Prozess führen zu müssen.
- Das Element der Überraschung ist immer ein Pluspunkt. Ein Rabatt, der beim Checkout entdeckt wird, wird Kunden angenehm überraschen und ihnen einen positiven Eindruck von Ihrer Marke hinterlassen.
Auch für Sie gibt es mehrere Vorteile bei der programmatischen Anwendung von Coupons. Zunächst einmal müssen Sie sich keine Gedanken über die Verteilung von Codes oder die Bearbeitung von Supportanfragen von Kunden machen, die wissen, dass ein Rabatt verfügbar ist, aber nicht herausfinden können, wie sie ihn erhalten.
Darüber hinaus fördern Coupons die Kundenbindung und können die Konversionsraten erhöhen. Die programmatische Anwendung erleichtert die Nachverfolgung, sodass Sie sehen können, welche Angebote für Kunden am attraktivsten sind. Dies wird Ihnen helfen, Ihre Rabattmarketingstrategie weiter zu verfeinern.
So wenden Sie WooCommerce-Coupons mit PHP an
WooCommerce enthält eine apply_coupon()-Methode im Warenkorb-Objekt, die Sie von PHP aus aufrufen können. Ein gängiger Ansatz ist, sich in woocommerce_before_calculate_totals einzuhaken, das während der Warenkorbberechnung ausgelöst wird und die Warenkorbinstanz als Parameter übergibt.
Grundlegendes Beispiel
Fügen Sie dies zu functions.php Ihres Themes oder einem benutzerdefinierten Plugin hinzu:
add_action( 'woocommerce_before_calculate_totals', 'prefix_auto_apply_coupon' );
function prefix_auto_apply_coupon( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
return;
}
$coupon_code = 'your-coupon-code';
if ( ! $cart->has_discount( $coupon_code ) ) {
$cart->apply_coupon( $coupon_code );
}
}
Die Prüfung has_discount() verhindert, dass der Coupon mehr als einmal pro Sitzung angewendet wird. Ersetzen Sie your-coupon-code durch den Gutscheincode, den Sie in WooCommerce erstellt haben. Testen Sie auf einer Staging-Umgebung, bevor Sie ihn bereitstellen. Eine bedingungslose Anwendung bedeutet, dass jeder Warenkorb den Rabatt erhält.
Hinzufügen von bedingter Logik
Für gezieltere Anwendungsfälle – das Anwenden eines Coupons nur ab einem bestimmten Warenkorbwert, für eine bestimmte Kundenrolle oder wenn bestimmte Produkte im Warenkorb sind – würden Sie Ihre eigenen bedingten Prüfungen hinzufügen, bevor Sie apply_coupon() aufrufen. Jede Bedingung ist für sich genommen handhabbar, aber wenn die Regeln zunehmen, können sie schwieriger zu warten sein, insbesondere wenn Bedingungen miteinander interagieren müssen.
Für Shops, bei denen sich Coupon-Regeln regelmäßig ändern oder ohne Code-Updates verwaltet werden müssen, ist der unten beschriebene Plugin-Ansatz eine Überlegung wert. Advanced Coupons Premium verwaltet die bedingte Logik über Warenkorb-Bedingungen im Coupon-Editor, ohne dass Code-Änderungen erforderlich sind, wenn Regeln aktualisiert werden.
So wenden Sie Coupons automatisch mit Advanced Coupons an (2 Optionen)
Leider ermöglicht WooCommerce standardmäßig nicht, Coupons programmatisch anzuwenden. Die gute Nachricht ist, dass unser Advanced Coupons Plugin Ihnen helfen kann, diese Funktion effektiv zu implementieren.
Nachfolgend haben wir zwei Möglichkeiten beschrieben, wie Sie Advanced Coupons verwenden können, um Kundenbestellungen automatisch relevante Rabatte hinzuzufügen. Wir gehen davon aus, dass Sie das Plugin bereits installiert und aktiviert haben.
1. Nutzen Sie die automatische Anwenden-Funktion von Advanced Coupon, um WooCommerce Coupons programmatisch anwenden zu lassen
Sie können Coupons in WooCommerce einfach programmatisch anwenden, indem Sie die Auto Apply-Funktion von Advanced Coupons aktivieren. Sie implementiert den Coupon-Code automatisch in den Warenkörben der Käufer während des Checkouts, vorausgesetzt, sie erfüllen die erforderlichen Warenkorb-Bedingungen.
Um auf diese Funktion zuzugreifen, navigieren Sie einfach zu WooCommerce > Coupons in Ihrem WordPress-Dashboard. Sie können entweder auf Coupon hinzufügen klicken, um einen neuen zu erstellen, oder einen bestehenden Rabatt bearbeiten.
Zuerst möchten Sie Ihre Warenkorb-Bedingungen festlegen, um zu bestimmen, wann der Coupon angewendet werden soll. Diese finden Sie am Ende des Coupon-Editors:
Hier sind einige der verfügbaren Bedingungen:
- Produktanzahl im Warenkorb
- Produktkategorie im Warenkorb
- Kunden-Benutzerrolle
- Warenkorbmenge
- Warenkorb-Zwischensumme
- Kundenbestellhistorie
Zusätzlich können Sie Bedingungen verketten, um noch spezifischere Ergebnisse zu erzielen.
Sobald Ihre Warenkorb-Bedingungen festgelegt sind, aktivieren Sie einfach das Kontrollkästchen Coupon automatisch anwenden im rechten Bereich des Editors:
Speichern oder aktualisieren Sie Ihren Coupon. Wenn ein Kunde nun Ihre Warenkorb-Bedingungen erfüllt, wird das Plugin den Coupon automatisch ohne Eingabe des Käufers implementieren.
Vor der Veröffentlichung: Wenn Sie Auto Apply aktivieren, ohne zuerst Warenkorb-Bedingungen zu konfigurieren, wird der Coupon für qualifizierende Warenkörbe angewendet – und ohne festgelegte Bedingungen qualifizieren sich alle Warenkörbe. Richten Sie Ihre Bedingungen ein und testen Sie auf einer Staging-Umgebung, bevor Sie Auto Apply in einem Live-Shop aktivieren.
2. Benachrichtigungen für Ein-Klick-Anwendung aktivieren
Im Gegensatz zur Funktion Automatisch anwenden wendet diese Option Ihren Coupon-Code nicht automatisch an. Sie benachrichtigt Kunden lediglich, wenn ihre Bestellungen die Anforderungen für einen aktiven Rabatt erfüllen.
Um diese Funktion zu aktivieren, greifen Sie auf den Coupon-Editor zu und klicken Sie im Abschnitt Coupon-Daten auf den Tab Benachrichtigung für Ein-Klick-Anwendung . Aktivieren Sie dann das Kontrollkästchen Benachrichtigungen für Ein-Klick-Anwendung aktivieren :
Sie können das Erscheinungsbild Ihrer Benachrichtigungen anpassen, einschließlich der Bearbeitung der Nachricht, des Button-Textes und des Typs. Wenn Kunden für einen Rabatt qualifiziert sind, können sie ihn mit einem einzigen Klick anwenden:
Bei Verwendung dieser Option können Sie auch Warenkorb-Bedingungen auf die gleiche Weise wie bei der vorherigen Methode anwenden.
Häufig gestellte Fragen
Kann ich einen WooCommerce-Gutschein automatisch anwenden, ohne PHP-Code zu schreiben?
Ja, mit Advanced Coupons Premium. Die Funktion "Auto Apply Coupon" ermöglicht es Ihnen, Warenkorb-Bedingungen festzulegen und die automatische Gutschein-Anwendung direkt aus dem Gutschein-Editor zu aktivieren, ohne dass Code erforderlich ist. WooCommerce selbst enthält keine integrierte Funktion für die automatische Anwendung.
Was ist der Unterschied zwischen automatischer Anwendung und Ein-Klick-Anwendung bei Advanced Coupons?
Bei der automatischen Anwendung wird der Gutschein lautlos zum Warenkorb hinzugefügt, sobald der Kunde Ihre Bedingungen erfüllt. Es ist keine Aktion von seiner Seite erforderlich. Bei der Ein-Klick-Anwendung sieht der Kunde eine Benachrichtigung, dass er für einen Rabatt qualifiziert ist, und klickt auf eine Schaltfläche, um ihn einzulösen. Beide Optionen verwenden die gleiche Logik für Warenkorbbedingungen, sodass der Einrichtungsprozess nahezu identisch ist.
Welchen WooCommerce-Hook sollte ich verwenden, um einen Gutschein programmatisch anzuwenden?
Ein gängiger Ansatz verwendet die Aktion woocommerce_before_calculate_totals. Das Warenkorbobjekt wird als Parameter übergeben, und Sie rufen $cart->apply_coupon( 'your-coupon-code' ) innerhalb Ihrer Callback-Funktion auf. Fügen Sie eine $cart->has_discount()-Prüfung hinzu, um zu vermeiden, dass der Gutschein mehr als einmal pro Sitzung angewendet wird. Testen Sie Ihre Implementierung auf einer Staging-Umgebung, bevor Sie sie bereitstellen, da das Verhalten je nach Ihrer WooCommerce-Version und anderen aktiven Plugins variieren kann.
Benötige ich Advanced Coupons Premium für die automatische Anwendungsfunktion?
Ja, die automatische Gutscheinanwendung ist in Advanced Coupons Premium verfügbar und nicht in der kostenlosen Version enthalten. Wenn Sie eine automatische Anwendung ohne ein Upgrade wünschen, ist der zuvor in diesem Artikel behandelte PHP-Ansatz ein praktischer Ausgangspunkt. Auf der Preisseite von Advanced Coupons finden Sie vollständige Plan Details.
Fazit
Die programmgesteuerte Anwendung von Gutscheinen in WooCommerce kann die Reibungsverluste beim Checkout reduzieren und Ihre Werbeaktionen einfacher verwalten. Der beste Ansatz hängt davon ab, ob Sie direkte Kontrolle im Code wünschen oder eine einfachere Einrichtung über ein Plugin.
In diesem Leitfaden haben wir drei praktische Möglichkeiten zur Handhabung betrachtet:
- Verwenden Sie PHP, um einen Gutschein programmgesteuert anzuwenden.
- Nutzen Sie die automatische Anwendungsfunktion in Advanced Coupons.
- Aktivieren Sie Benachrichtigungen zur Ein-Klick-Anwendung.
Wenn Ihre Shop-Regeln einfach sind und Sie über Entwicklungsunterstützung verfügen, kann der PHP-Weg ein praktischer Ausgangspunkt sein. Wenn Sie etwas suchen, das Sie einfacher von Ihrem Dashboard aus verwalten können, bietet Ihnen Advanced Coupons mehr Flexibilität ohne benutzerdefinierten Code.
Sind Sie auf Herausforderungen bei der programmgesteuerten Anwendung von Gutscheinen auf Ihrer WooCommerce-Website gestoßen? Lassen Sie es uns im Kommentarbereich unten wissen!






Hallo, wie erstelle ich einen Gutschein programmgesteuert?