- Wegweiser: Abo-Modul
- Referenz: SUBS- (Abos verwalten)
Subscription der Shopkonfiguration freigeschaltet. Dort stehen auch die wählbaren Lieferintervalle und die zulässigen Zahlungsarten.
Darf dieses Produkt abonniert werden
SUBS-CycleSelection ist die Klammerung um den gesamten Abo-Bereich. Sie greift, wenn das Produkt abonnierbar ist.
Die Zyklusauswahl
Die wählbaren Lieferintervalle sind im Shop konfiguriert, nicht am Produkt.SUBS-CycleSelection_data läuft als Schleife über sie und liefert als Einzel-Tag ihre Anzahl.
Die Beschriftung aus
SUBS-CycleSelection_data_descr stammt aus dem Parameter Description des jeweiligen Intervalls in der Shopkonfiguration. Ist dort nichts hinterlegt, gibt das Tag nichts aus und greift auch als Klammerung nicht. Bauen Sie die Beschriftung in diesem Fall aus _data_count und den Einheiten-Klammerungen selbst zusammen.
SUBS-CycleSelection_data_selected gibt als Einzel-Tag ein führendes Leerzeichen gefolgt von selected aus. Sie können es deshalb direkt hinter das letzte Attribut schreiben, ohne selbst ein Trennzeichen zu setzen.
Die Einheit des Intervalls
Vier Klammerungen beantworten, um welche Einheit es geht. Der technische Code dahinter steht inSUBS-CycleSelection_data_unit_code.
Einen Eintrag gezielt ansprechen
Alle_data_-Tags nehmen wahlweise einen Parameter entgegen, nämlich die laufende Nummer des Intervalls. Damit greifen Sie außerhalb der Schleife auf einen bestimmten Eintrag zu.
SUBS-CycleSelection_data_selected ohne Parameter und außerhalb der Schleife hat eine eigene Bedeutung. Dort greift es als Klammerung, wenn der Käufer überhaupt schon ein Intervall gewählt hat. Das eignet sich für den Hinweis, dass die Auswahl noch aussteht.
Ist das Produkt schon im Abo
Bevor Sie den Abo-Bereich anbieten, lohnt der Blick in die bestehenden Abos des Käufers. Zwei Klammerungen beantworten das, die eine über den Produktindex, die andere über die Produktnummer.Die Zahlungsart für das Abo
Ein Abo wird immer wieder abgerechnet und verträgt deshalb nicht jede Zahlungsart. Welche zulässig sind, steht im ParameterAllowedPayments im Abschnitt Subscription der Shopkonfiguration.
AllowedPayments wird beim Einlesen der Konfiguration verworfen und protokolliert.
Der Parameter UsePaymentCode ist der Vorläufer von AllowedPayments und sollte nicht mehr verwendet werden. Ist er gesetzt und AllowedPayments nicht, wird daraus eine Liste mit genau einem Eintrag. SUBS-FixedPaymentCodeUsed gibt diesen Code als Einzel-Tag aus und greift als Klammerung, solange er gesetzt ist.
Referenz: PAY- (Zahlungsarten)
Die Bankverbindung
Bei Lastschrift braucht das Abo eine Bankverbindung. Vier Tags bilden das ab, und sie bauen aufeinander auf.SUBS-BankData lädt ebenfalls aus der Datenbank, und zwar die eine am Abo hinterlegte Verbindung. Es beantwortet die Frage “gibt es schon eine”, während SUBS-BankSelection die Frage “darf überhaupt eine gewählt werden” beantwortet.
Es vergleicht seinen Parameter mit der zuletzt abgeschickten Auswahl und greift ohne Parameter dann, wenn überhaupt eine Auswahl vorliegt.
Die Lieferadresse
Soll das Abo an eine andere Adresse gehen als die Rechnungsadresse, wählt der Käufer sie aus seinem Adressbuch.D-DeliverySelection_value liefert.
Referenz: D- (Lieferadresse)
Die HTML-Namen der Eingabefelder
Alle_input-Tags liefern feste Namen. Auf der Produktseite sind es diese:
Verwenden Sie trotzdem die Tags und nicht die Namen selbst. Innerhalb der Schleife über bestehende Abos liefern dieselben Tags einen anderen Namen, nämlich denselben mit angehängter Abo-Kennung. Das Template arbeitet dadurch in beiden Zusammenhängen.
Die Tags im Überblick
Mehrere Tags sind laut Tag-Maske als Einzel-Tag zulässig, geben dort aber nichts aus. Das betrifft die vier Einheiten-Klammerungen,
SUBS-ProdIndexOnSubscription() und SUBS-ProdNumberOnSubscription(). Die Tabelle gibt die Maske des Shopsystems wieder.
Verwandte Themen
- Wegweiser: Abo-Modul
- Referenz: SUBS- (Abos verwalten)
- Referenz: E-SUBS- (Abo-Modul)
- Referenz: PAY- (Zahlungsarten)
- Referenz: Abschnitt
Subscriptionin der Shopkonfiguration
