WooCommerce: Füge einen Coupon Code mit einem Link hinzu

von | Sep 21, 2021 | Allgemein | 6 Kommentare

Schlagwörter: WooCommerce

Wenn man Marketing für seinen Online Shop betreibt, dann läuft das oft über einen Gutschein Code ab. Dieser Gutscheincode kann ja einen speziellen Betrag haben (10 € Gutschein) oder (-15% Rabatt) auf den Einkauf haben. Dafür muss der Kunde den Gutscheincode von Hand eingeben.

Der Vorteil ist, der Kunde hat wohl einen Code aber er vergisst ihn immer wieder gerne. Das ist ein Vorteil für den Shopbetreiber aber ein Nachteil für den Kunde. Wenn man aber einen Gutscheincode als Link hätte, kann der Kunde einfach auf den Link klicken und der Gutschein wird automatisch im Warenkorb eingetragen und der Preis neu berechnet. Das ist eine Methode die sicher gerne verwendet wird und sehr praktisch für zum Beispiel Newsletter sein kann – oder eben QR Codes.

Hier habt ihr meinen Code, gebt ihn einfach in die Functions.php Datei ein und speichert es ab. Ich hoffe ihr habt immer schön ein Child-Theme verwendet.

functions.php Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function cb_woocommerce_coupon_links(){
 
	if (!function_exists('WC') || !WC()->session) {
		return;
	}
 
	$query_var = apply_filters('woocommerce_coupon_links_query_var', 'coupon_code');
 
	if (empty($_GET[$query_var])) {
		return;
	}
 
	// Set a session cookie to persist the coupon in case the cart is empty.
 
	WC()->session->set_customer_session_cookie(true);
 
	if (!WC()->cart->has_discount($_GET[$query_var])) {
        WC()->cart->add_discount($_GET[$query_var]);
	}
}
add_action('wp_loaded', 'cb_woocommerce_coupon_links', 30);
add_action('woocommerce_add_to_cart', 'cb_woocommerce_coupon_links');

Der Link

Danach braucht man nur noch einen aktuellen Gutscheincode und dann kann man den so einen Link verwenden
https://www.mein-webshop.ch/kasse/?coupon_code=herbst21

Übrigens!!! Ihr könnt auch eine spezielle Landingpage machen und darauf verlinken. Der Code wird dann halt im Hintergrund hinzugefügt und berechnet.
https://www.mein-webshop.ch/danke_fuer_dein_einkauf/?coupon_code=herbst21

Link als QR Code verwenden

Wenn man nun die Leute im Laden animieren möchte, dass sie im Online Shop doch einkaufen gehen sollen – oder ihr möchtet coole Visitenkarten machen. Dann könnt ihr diesen Link auch als QR Code verwenden. Dafür habe ich diesen Dienst entdeckt www.qrcode-monkey.com

6 Kommentare

  1. Torben

    Hallo

    Leider geht das bei mir nicht …
    Ich bekomme immer die Fehlermeldung

    Entschuldigung, aber dieser Gutschein ist nicht auf die ausgewählten Produkte anwendbar.

    Wie kann ich den Link erweitern das beim Aufruf ein bestimmtes Produkt mit einem Gutschein in den Warenkorb gelegt wird ?

    Danke für eine Antwort ……

    Antworten
  2. andrea

    Lieber Torben, ich kenne mich gar nicht in der functions.php aus und auch dein Code ist mir ein Rätsel…
    muss ich diesen Code noch irgendwie verändern z.B. „coupon_code“ ersetzen durch den tatsächlichen Code Namen???
    Sorry, bin totaler Banause…

    Antworten
    • Eric-Oliver Mächler

      ich heisse zwar nicht torben 🙂 aber ich antworte jetzt trotzdem – nein du musst gar nichts machen ausser, den code in die functions abspeichern. danach ein gutschein code erstellen und dann den link vorbereiten wo du am schluss den gutscheincode verwendest….

      Antworten
  3. andrea

    Lieber Eric-Oliver, hab’s einfach ausprobiert und es funktioniert… aber…
    wenn man den link verwendet und der Warenkorb ist noch nicht befüllt kommt die Meldung: „Entschuldigung, aber dieser Gutschein ist nicht auf die ausgewählten Produkte anwendbar“.
    Kann ich das noch irgendwie löschen oder verbergen?
    Danke für deine Antwort

    Antworten
    • Eric-Oliver Mächler

      hallo andrea – nein das wird gutscheinsystem generiert und ist schon wichtig, dass die leute es wissen das es nicht geklappt hat…

      Antworten

Einen Kommentar abschicken

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert