Der Käufer soll die Möglichkeit haben, die Bestellung in seiner Wunsch-Filiale abzuholen und vor Ort zu bezahlen. Er wählt hierzu auf der Zahlungs- und Versandarten-Seite (ws_pay_deliv.htm) "Click and Collect" sowie seinen gewünschten Abholpunkt aus.
Technisch gesehen handelt es sich bei "Click and Collect" um eine Kombination aus Zahlungs- und Versandart (Verknüpfung mittels DelivererID-List).
In diesem Anwendungsbeispiel soll "Click and Collect" für Filialen in Deutschland und Österreich zur Verfügung stehen.
Schritt 1: Zahlungsart definieren
Legen Sie in der Shopkonfiguration shop.config einen neuen Abschnitt <PaymentUserDef1-Txt> an und ergänzen Sie folgende Parameter:
<PaymentUserDef1-Txt>
...
Allow = yes
Name = Click and Collect
NameSuffix = Abholung und Bezahlung vor Ort
ImgOnClick = selectPaymentImage('~ID~');
RadioOnClick = selectPayment('~ID~');
Img = <logo-XYZ.png>
DelivererID-List = clickandcollect
DeliveryCountry-Rule = AllowCountries
DeliveryCountry-List = DEU,AUT
...
</PaymentUserDef1-Txt>
Referenz: Abschnitt PaymentUserDef1...5-Txt
Schritt 2: Versandart definieren
Legen Sie in der Shopkonfiguration shop.config einen neuen Abschnitt <+Deliverer> an und konfigurieren Sie die Parameter wie folgt:
<+Deliverer>
ID = clickandcollect
Allow = yes
Country-Txt = Abholung und Bezahlung vor Ort
DeliveryCountry-Rule = AllowCountries
DeliveryCountry-List = DEU,AUT
DisplayInList-Flag = yes
Img = <logo-XYZ.png>
ImgOnClick = selectDelivererImage('~ID~');
Name-Txt = Click and Collect
NoCost-Txt = (versandkostenfrei)
RadioOnClick = selectDeliverer('~ID~');
Suffix-Txt = Holen Sie Ihre Bestellung direkt in der Filiale vor Ort ab und bezahlen Sie diese direkt in Bar, mit EC- oder Kreditkarte.
+UseAdditionalInput-ID = candc_DEU
+UseAdditionalInput-ID = candc_AUT
</+Deliverer>
Referenz: Abschnitt +Deliverer
Schritt 3: Zusatzeingabefelder anlegen für die Auswahl der Filialen
Legen Sie den Abschnitt DelivererAdditionalInput-Definitions in der Shopkonfiguration shop.config an, falls noch nicht vorhanden.
Ergänzen Sie folgende <+AdditionalInput>-Unterabschnitte. Darüber werden die Auswahllisten für die Filialen erzeugt, die dem Käufer bei Auswahl der Versandart "Click and Collect" angezeigt werden sollen.
Stehen (wie in unserem Beispiel) Filialen in mehreren Ländern zur Verfügung, dann muss pro Land ein +AdditionalInput angelegt werden.
In jeden +AdditionalInput-Abschnitt werden die Filialen pro Land über +listentry-Einträge gesetzt.
Damit die zutreffenden Filialen dann auch je nach Land angezeigt werden, muss innerhalb der +AdditionalInput-Abschnitte der Abschnitt +VisibilityDependency hinzugefügt werden, der die Anzeige auf das gewünschte Land beschränkt:
<DelivererAdditionalInput-Definitions>
...
# Filialen Deutschland
<+AdditionalInput>
ID = candc_DEU
FieldDescr = Filiale
MaxLength = 255
Required = yes
AdditionalInfoText = Filiale auswählen
RequiredErrorMessage-Txt = Bitte wählen Sie die gewünschte Abholstation:
Type = listbox
<+listentry>
ID = 1
Entry-Txt = 90449 Nürnberg, Filiale Breite Gasse
</+listentry>
<+listentry>
ID = 2
Entry-Txt = 90762 Fürth, Filiale Neue Mitte
</+listentry>
<+listentry>
ID = 3
Entry-Txt = 91052 Erlangen, Filiale Erlangen Arcaden
</+listentry>
<+VisibilityDependency>
<+Dependency>
Input = billaddress
<+Condition>
Field = CountryISO
Type = value
Value = DEU
</+Condition>
</+Dependency>
</+VisibilityDependency>
</+AdditionalInput>
...
...
# Filialen Österreich
<+AdditionalInput>
ID = candc_AUT
FieldDescr = Filiale
MaxLength = 255
Required = yes
AdditionalInfoText = Filiale auswählen
RequiredErrorMessage-Txt = Bitte wählen Sie die gewünschte Abholstation:
Type = listbox
<+listentry>
...
</+listentry>
<+VisibilityDependency>
...
</+VisibilityDependency>
</+AdditionalInput>
...
</DelivererAdditionalInput-Definitions>
Referenz: Abschnitt DelivererAdditionalInput-Definitions
Haben Sie alle Schritte durchgeführt, ist die Versandart "Click and Collect" vollständig integriert.