Wichtig: Mit der AboProdukte Modulversion 4.3.3 wurde das Modul einmal komplett ĂŒberarbeitet, die neue Dokumentation hierzu finden Sie hier.
Mit dem Modul AboProdukte hat man die Möglichkeit, zeitlich begrenzte Produkte anzubieten und diese Produkte nach Ablauf einer bestimmten Zeit verlÀngern zu können.
Nach der Aktivierung des Moduls hat man die Möglichkeit, die URL-Adresse fĂŒr die VerlĂ€ngerung / den Ablauf des Abos zu hinterlegen.
WeiterfĂŒhrend stehen folgende Mailoptionen zur VerfĂŒgung:
- Mail bei erstem Kauf eines Abos: Diese Mail wird bei der Bezahlung des Abos verschickt. HierfĂŒr wird folgendes Template genutzt: mail_firstbuy.phtml.
- Mail bei Auslauf eines Abos: Diese Mail wird beim Auslaufen des Abos verschickt. HierfĂŒr wird folgendes Template genutzt: mail_expiration.phtml.
- Mail bei Kauf einer VerlĂ€ngerung: Diese Mail wird bei einer VerlĂ€ngerung des Abos verschickt. HierfĂŒr wird folgendes Template genutzt: mail_rebuy.phtml.
Nach Ablauf eines Abos kann der Shopbetreiber aus zwei unterschiedlichen Szenarien ausgewÀhlt werden:
1. Es wird bei Ablauf des Abos eine Mail versandt und der Kunde kann das Abo danach verlÀngern
oder
2. Das Abo verlĂ€ngert sich automatisch. Hierbei ist noch auszuwĂ€hlen, welche Zahlart dafĂŒr genutzt werden soll und ob Kunde und Admin per Mail darĂŒber informiert werden sollen. Zudem erhĂ€lt der Shopkunde eine Informationsmail ĂŒber das Auslaufen und VerlĂ€ngern des Abos. Der Zeitraum zwischen dem Versenden der Informationsmail und dem Auslaufen des Abos kann manuell hinterlegt werden.
Eine weitere wichtige Information wÀre das eine neue Bestellung angelegt wird, insofern der Kunde das Abo verlÀngert, d.h. die bereits bestehende Bestellung wird nicht verlÀngert.
Wurde das Modul Kundenverwaltung aktiviert und eine Abo-Seite zugeordnet/neu angelegt, hat der Shopkunde die Möglichkeit, seine erworbenen Abos in seinem Profil zu verwalten. Hier werden nun folgende Daten zum Abo dargestellt:
- Erstkauf und damit das Startdatum
- Preis fĂŒr die Dauer des Abos
- Laufzeit und damit das Enddatum
- VerlĂ€ngerung und damit verbunden einem Link, um eine KĂŒndigung auszulösen
Der Shopbetreiber kann im Modul AboProdukte einstellen, ob der Kunde direkt aus dieser Ansicht heraus eine VerlĂ€ngerung kĂŒndigen kann oder die KĂŒndigung via Mail an den Administrator beauftragen muss.
Nach erfolgreicher Konfiguration im Modul erscheint im Produktbackend der Abobereich.
Zu Beginn kann ausgewĂ€hlt werden, ob das aktuelle Produkt als AboProdukt aktiviert werden soll und ob die Anzahl fĂŒr das Produkt beschrĂ€nkt werden soll.
Da ein Abo verlÀngert werden kann, hat man danach die Möglichkeit die VerlÀngerungen zu beschrÀnken.
In den darauffolgenden Eingabefeldern hat man folgende Möglichkeit:
- Bruttopreis fĂŒr das AboProdukt: Dieser Preis wird zur Berechnung bei einer AboProduktverlĂ€ngerung genutzt.
- Abodauer:  Diese Zeitanzahl wird als zeitliches Intervall  (in Tagen) fĂŒr die GĂŒltigkeit des AboProduktes genutzt.
- URL Benachrichtigung: Hier kann die globale URL durch eine produktspezifische URL ĂŒberschrieben werden.
Neben der Darstellung in der Bestellverwaltung werden die Abos in einer separaten Aboverwaltung dargestellt.
Hier können alle Abos angezeigt werden oder es kann nach dem jeweiligen Abo-Status gefiltert werden (aktive Abos, gekĂŒndigte Abos).
Wichtig!
Um auf die Aboveraltung zugreifen zu können muss man seiner Benutzergruppe zuerst die nötigen Rechte hierfĂŒr geben. Dies kann man unter „Konfiguration -> Berechtigungen“.
Damit der Kunde und auch die URL bei Ablauf eines Abos benachrichtig wird, muss folgendes Script automatisiert via Cronjob aufgerufen werden (Cron Script):
*/5 * * * * wget -q –spider http://wp.home/wpsg4/?wpsg_cron=1
Ăber die URL Benachrichtigung werden externe Scripte aufgerufen, die dann verschiedenste Aktionen auslösen können. Folgende Benachrichtigungen gibt es:
- Erster Kauf eines Aboprodukts
$_REQUEST[âtypâ] steht auf abo_firstbuy
$_REQUEST[âabo_kaufdatumâ] ist das Kaufdatum im Format YYYY-MM-DD HH:II:SS
$_REQUEST[âabo_expirationâ] ist das Datum wann das Abo auslĂ€uft YYYY-MM-DD HH:II:SS - Ablauf eines Aboprodukts
$_REQUEST[âtypâ] steht auf abo_expiration - Erfolgreiche erweiterung eines Aboprodukts
$_REQUEST[âtypâ] steht auf abo_rebuy
$_REQUEST[âabo_baseOrderIDâ] ist die ID der Originalbestellung (Die Bestellung bei der das Abo Produkt gekauft wurde)$_REQUEST[âabo_kaufdatumâ] ist das Kaufdatum im Format YYYY-MM-DD HH:II:SS
$_REQUEST[âabo_expirationâ] ist das Datum wann das Abo auslĂ€uft YYYY-MM-DD HH:II:SS
Ein Beispielscript befindet sich unter /wp-content/plugins/wpshopgermany/mods/mod_abo/demo_notification.php.
Weiterhin sind immer folgende Daten enthalten:
- Daten aus der Bestelltabelle
$_REQUEST[âorder_{Feldname aus DB wpsg_order}â] - Daten aus der Kundentabelle
$_REQUEST[âcustomer_{Feldname aus DB wpsg_kunden}â]
- Daten aus dem Produkt
$_REQUEST[âproduct_{Feldname aus DB wpsg_products}â]



