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.