Erweitern Sie Ihre WooCommerce-Website mit dem Prepaid-Abonnementpaket
Veröffentlicht: 2020-12-18Wenn es etwas gibt, das mich nach einem minderwertigen Internet sehr ärgert, ist es, jeden Monat Zahlungen für den Internetdienst leisten zu müssen. Ich mag es nicht, den Ärger eines zusätzlichen Schrittes durchlaufen zu müssen, um einen Dienst, den ich abonniert habe, weiterhin nutzen zu können.
Lösung – Ich leiste Vorauszahlungen für ein ganzes Jahr im Voraus. Es ist einfach, kostengünstig (da die Jahrespläne besser sind) und ich muss mir keine Gedanken über Unterbrechungen wegen Nichtzahlung von Dienstleistungen machen.
Alle meine Geistesblitze für Funktionen in WooCommerce stammen aus realen Szenarien. Das Prepaid-Abonnementpaket für WooCommerce ist nicht anders. Meine kleine „ Internet-Situation “ brachte mich auf die Idee, Kunden für eine bestimmte Abonnementlaufzeit Vorauszahlungen für WooCommerce-Produkte zu ermöglichen.
Aus meiner Überlegung ist dieser Beitrag entstanden. Lassen Sie uns dieses Konzept weiter vertiefen, um es besser zu verstehen.
Warum benötigen Sie ein Prepaid-Abonnementpaket für WooCommerce?
Die erste zu beantwortende Frage wäre, warum sollte eine Vorauszahlungsfunktion erforderlich sein?
Während es bei Online-Zahlungen kein Problem ist, regelmäßig Zahlungen zu leisten, gibt es andere Probleme, die mit diesem speziellen System zusammenhängen. Ein Kunde von mir hat sich beispielsweise einmal darüber beschwert, dass die Abonnementbestellung aufgrund eines Fehlers bei der automatischen wiederkehrenden Zahlung nicht verlängert wurde.
Ein weiteres relevantes Problem, das häufig bei dem System beobachtet wird, ist, dass sich der Zahlungsstatus auch nach erfolgter Zahlung aufgrund eines technischen Fehlers nicht ändert .
In solchen Fällen muss der Administrator das Abonnement manuell reaktivieren, nachdem das Problem behoben wurde. Während dies für einen kleinen Kundenstamm eine praktikable Option sein kann, kann es sich bei einem großen Kundenstamm als enorm zeitaufwändig erweisen. Außerdem führt dies zu unnötigem Overhead und ist unter Berücksichtigung verschiedener Zeitzonen möglicherweise nicht immer eine praktikable Option.
Abgesehen von den technischen Störungen können auch funktionale Gründe eine wichtige Rolle spielen, wenn Sie das Prepaid-Abonnementpaket oder die Vorauszahlungsfunktion in Ihre WooCommerce-Website aufnehmen. Zum Beispiel haben wir kürzlich einen Blogbeitrag über die Erstellung einer Geschenk-Website mit WooCommerce veröffentlicht, in dem das Verschenken abonnementbasierter Produkte diskutiert wurde. In diesem Szenario ist ein vorausbezahltes Abonnementpaket für die Person, die das Geschenk verschickt, am sinnvollsten, da alle Zahlungsangelegenheiten problemlos erledigt werden.
In all diesen Szenarien kommt ein Prepaid-Abonnementpaket für WooCommerce ins Spiel!
Wie funktioniert das Prepaid-Abonnementpaket für einen Endbenutzer?
- Schritt 1: Der Kunde wählt ein Abonnement für das Produkt aus. An dieser Stelle wird dem Nutzer auch die Möglichkeit geboten, zwischen periodischen Zahlungen und einer einmaligen Vorauszahlung zu wählen.
- Schritt 2: Wählt der Kunde das Prepaid-Abonnementpaket, wird der Gesamtpreis des Abonnements berechnet.
- Schritt 3: Der Kunde kann dann die Vorauszahlung für die gesamte Abonnementlaufzeit leisten. Das Produkt oder die Dienstleistung wird dem Kunden bis zum Ende des Abonnementzeitraums bereitgestellt, danach wird das Abonnement bis zur Verlängerung eingestellt.
Wie funktioniert das Prepaid-Abonnementpaket für einen Administrator?
Wenn Sie sich jetzt fragen, ob sich der Prozess auf der Administratorseite ändern wird, lassen Sie mich Ihnen sagen, dass dies nicht der Fall sein wird. Es ist jedoch wichtig, einige Details aus der Sicht des Website-Administrators zu verstehen, um das System besser zu verstehen.
Es sind einige Anpassungen erforderlich, damit dieses Prepaid-Abonnementpaket nahtlos mit dem Abonnement-Plugin für WooCommerce funktioniert.
- Schritt 1: Der Administrator muss im Frontend eine Option bereitstellen, mit der sich der Kunde für das Prepaid-Abonnementpaket entscheiden kann.
- Schritt 2: Wenn ein Kunde den Vorauszahlungsmodus wählt, muss eine benutzerdefinierte Funktionalität geschrieben werden, um die Gesamtkosten des Abonnements zu berechnen.
- Schritt 3: Nachdem der Kunde eine Zahlung getätigt hat, muss das System regelmäßig eine Überprüfung durchführen, um die Gültigkeit der Abonnements zu überprüfen. Hat sich der Kunde beispielsweise für einen monatlichen Service über sechs Monate entschieden, so muss sechs Monate lang jeden Monat eine Prüfung durchgeführt werden. nach Ablauf von sechs Monaten wird das Abonnement ausgesetzt, wenn es nicht verlängert wird.
Entwicklung der Funktion
An der Anpassungsfront müssen die folgenden zwei Funktionalitäten entwickelt werden.
Berechnung der Abonnementkosten
Der Gesamtpreis eines Abonnements muss berechnet werden, wenn sich ein Kunde für das Prepaid-Abonnementpaket entscheidet. Angenommen, Sie verkaufen ein Online-Magazin als Abonnement. Wenn nun das Abonnement den Kunden jeden Monat 20 $ kostet und der Kunde sich für sechs Monate anmeldet, muss das System in der Lage sein, die Gesamtkosten des Abonnements zu berechnen, die 120 $ betragen.
Die für die Anpassung verwendeten Haken sind je nach Ihren Anforderungen wie folgt.
add_filter( 'woocommerce_get_price' , 'wdm_change_price' , 10 , 2 ); add_filter( 'woocommerce_get_regular_price' , 'wdm_change_price' , 10 , 2 ); add_filter( 'woocommerce_get_sale_price' , 'wdm_change_price' , 10 , 2 );
Außerdem wird eine Funktion zur Berechnung der Gesamtkosten wie folgt aussehen.
Funktion wdm_change_price ($Preis, $Produkt_ID) { Rückgabe $Preis * $Abonnementlänge; }
Überprüfung und Erneuerung des Abonnements
Der nächste Schritt wäre zu prüfen, ob für das Produkt ein Prepaid-Abonnementpaket ausgewählt wurde. Wenn dies der Fall ist, wird der Bestellstatus auf „ In Bearbeitung “ geändert und der Zahlungsstatus wird bis zum Ende des Abonnements auf „ Abgeschlossen “ aktualisiert.
add_action( 'scheduled_subscription_payment' , 'wdm_chage_order_status' , 10 , 2 ); Funktion wdm_chage_order_status ($user_id, $subscription_key ) { //Wenn der Benutzer im Voraus bezahlt hat, ändern Sie dann das Abonnement, erneuern Sie andernfalls das Abonnement }
In einer Nussschale
Die Prepaid-Abonnements- oder Vorauszahlungsfunktion in WooCommerce ist sowohl für den Websitebesitzer als auch für den Administrator von Vorteil. Während es auf Kundenseite den Kaufprozess vereinfacht und das Abonnement ungehindert macht, reduziert es den Overhead und sorgt für zufriedene Kunden für den Administrator.
Also, wann fügen Sie diese erfolgreiche Funktion Ihrem WooCommerce-Shop hinzu?
Bilder von freepik
Weiterführende Literatur zu WooCommerce-Abonnements:
|