Im Onlineshop soll der Käufer die Möglichkeit haben, sich seine Produkte über einen regionalen Lieferdienst liefern zu lassen. Der Lieferdienst soll nur für bestimmte Postleitzahlen zur Verfügung stehen. Für diesen regionalen Lieferdienst soll es eine separate Zahlungsart und eine separate Versandart geben. Bei einer Lieferung durch den regionalen Lieferdienst erfolgt die Bezahlung immer bar an den Lieferdienst, wenn dieser die Ware übergibt.

 

 

Für diesen Anwendungsfall zeigen wir Ihnen zwei Integrationsbeispiele, die sich in der Prüfung der Postleitzahl unterscheiden: nur bei der Auswahl der Versandart oder der Versand- und Zahlungsart.

Inhalt

Beispiel mit Prüfung der PLZ nur bei der Versandart (empfohlen)

Beispiel mit Prüfung der PLZ bei Zahlungs- und Versandart

 

Beispiel mit Prüfung der PLZ nur bei der Versandart (empfohlen)

Für die Zahlungsart wird keine Einschränkung hinterlegt. Sie steht dem Käufer im Bestellablauf somit immer zur Verfügung.

Wählt er die Zahlungsart aus und er befindet sich nicht im erforderlichen PLZ-Gebiet, dann müssen die Versandarten so konfiguriert sein, dass keine Versandart zur Auswahl steht. Der Käufer kann die Zahlungsart somit nicht nutzen und sollte darauf hingewiesen werden, dass die Zahlungsart nur in einem bestimmten PLZ-Gebiet genutzt werden kann.

So können Bestellungen aus einem PLZ-Gebiet verhindert werden, die der regionale Lieferdienst nicht beliefern kann.

Schritt 1: Zahlungsart für den Lieferdienst ohne Einschränkung festlegen

Legen Sie in der Shopkonfiguration shop.config einen neuen Abschnitt <PaymentUserDef1-Txt> an und ergänzen Sie folgende Parameter:

<PaymentUserDef1-Txt>
   ...
   Allow            = yes
   Name             = Bezahlung direkt bei regineo Lieferservice aus Nürnberg
   DelivererID-List = regineo
   ...
</PaymentUserDef1-Txt>

Referenz: Abschnitt PaymentUserDef1...5-Txt

Schritt 2: Regel für die Anzeige der regionalen Lieferdienst Versandart definieren

In diesem Beispiel werden die Postleitzahlen von Nürnberg hinterlegt. Dies geschieht im Abschnitt <DelivererAddressDependencies-Definitions> Ihrer Shopkonfiguration shop.config.

<DelivererAddressDependencies-Definitions>
   <+AddressDependency>
      AddressDependency-ID = onlyRegionalDeliveryService
      # Versandart "Regionaler Lieferservice" soll nur für folgende PLZ angezeigt werden
      <+DependencyGroup>
         <+Dependency>  
            Input          = delivaddress
            <+Condition>
               Field         = Zip
               Type          = inlist
               Value         = 90402,90403,90408,90409,90411,90419,90425,90427,90429,90431,90439,
                               90441,90443,90449,90451,90453,90455,90459,90461,90469,90471,90473,90475,90478,90480,90482,90489,90491,90763
            </+Condition>
         </+Dependency>
      </+DependencyGroup>
   </+AddressDependency>
</DelivererAddressDependencies-Definitions>

Referenz: Abschnitt DelivererAddressDependencies-Definitions

Schritt 3: Versandart anlegen und Regel zuweisen

Fügen Sie in Ihrer Shopkonfiguration shop.config einen neuen Abschnitt <+Deliverer> und folgende Parameter hinzu:

<+Deliverer>
   Allow                    = yes
   ID                       = regineo
   Name-Txt                 = regineo Lieferservice aus Nürnberg
   Country-Txt              = Lieferservice für Sie vor Ort
   +UseAddressDependency-ID = onlyRegionalDeliveryService
   ...
</+Deliverer>

Referenz: Abschnitt +Deliverer

Schritt 4: Bestellung ohne Versandart verhindern

Setzen Sie im Abschnitt <Basic> Ihrer Shopkonfiguration shop.config den Parameter DeliveryRequiredForOrder-Allow auf den Wert yes.

<Basic>
   ...
   DeliveryRequiredForOrder-Allow = yes
   ...
</Basic>

Referenz: Abschnitt Basic

Schritt 5: Hinweis anzeigen, wenn keine Versandart zur Verfügung steht

Der Hinweis kann sowohl auf der Zahlungs- und Versandarten-Seite (ws_pay_deliv.htm) als auch auf der Bestellübersichtsseite (ws_place_order.htm) angezeigt werden.

{!WS-Delivery}
   {ST-Payment(16)}
      Leider steht Ihnen der regionale Lieferdienst nur im Großraum Nürnberg zur Verfügung.
      Bitte wählen Sie eine andere Zahlungsart und anschließend eine Versandart aus, um mit der Bestellung fortzufahren.
   {/ST-Payment(16)}
   {!ST-Payment(16)}
      Leider steht Ihnen aufgrund Ihrer angegebenen Adresse keine Versandart zur Verfügung.
      Bitte korrigieren Sie Ihre Adresse oder wählen Sie eine andere Zahlungsart aus.
      Nach Auswahl einer neuen Zahlungsart sollten Ihnen andere Versandoptionen angeboten werden.
      Sollte dies nicht der Fall sein, kontaktieren Sie uns.
   {/!ST-Payment(16)}
{/!WS-Delivery}

Referenz: WS-Delivery

Referenz: ST-Payment

Haben Sie alle Schritte durchgeführt, ist die Funktion vollständig integriert und kann getestet/eingesetzt werden.

 

Beispiel mit Prüfung der PLZ bei Zahlungs- und Versandart

Prüfungen im Abschnitt <Addressfilter> berücksichtigen nur die Rechnungsadresse. Wenn die Prüfung der Postleitzahl also bei der Zahlungsart hinterlegt ist, ist eine Lieferung an eine abweichende Lieferadresse nur bedingt möglich. Die Zahlungsart wird nämlich nur dann angezeigt, wenn sich die Rechnungsadresse im festgelegten Postleitzahlen-Bereich befindet. Ist dies nicht der Fall, wird die Zahlungsart nicht angezeigt. Der Käufer kann die Zahlungsart und somit auch die Versandart dann nicht auswählen - auch, wenn seine Lieferadresse die PLZ-Bedingungen erfüllt.

Schritt 1: Zahlungsart für den Lieferdienst und die Einschränkung für die PLZ bei der Rechnungsadresse definieren

Legen Sie in der Shopkonfiguration shop.config einen neuen Abschnitt <PaymentUserDef1-Txt> an und ergänzen Sie die Parameter.

In diesem Beispiel werden die Postleitzahlen von Nürnberg hinterlegt.

<PaymentUserDef1-Txt>
   ...
   Allow            = yes
   Name             = Bezahlung direkt bei regineo Lieferservice aus Nürnberg
   DelivererID-List = regineo
   ...
   <AddressFilter>
      Allow                  = yes
      TechnicalFieldName     = Zip
      Rule                   = Allow
      Values-List            = 90402,90403,90408,90409,90411,90419,90425,90427,90429,90431,90439,
                               90441,90443,90449,90451,90453,90455,90459,90461,90469,90471,90473,90475,90478,90480,90482,90489,90491,90763
      Country-List           = DEU
   </AddressFilter>
   ...
</PaymentUserDef1-Txt>

Referenz: Abschnitt PaymentUserDef-Txt1...5

Referenz: Abschnitt AddressFilter

Schritt 2: Regel für die Anzeige der Versandart "Regionaler Lieferdienst" definieren

Auch bei der Versandart werden die Postleitzahlen von Nürnberg hinterlegt. Somit wird auch die Lieferadresse überprüft. Dies geschieht im Abschnitt <DelivererAddressDependencies-Definitions> Ihrer Shopkonfiguration shop.config.

<DelivererAddressDependencies-Definitions>
   <+AddressDependency>
      AddressDependency-ID = onlyRegionalDeliveryService
      # Versandart "Regionaler Lieferservice" soll nur angezeigt für folgende PLZ & ZIP angezeigt werden
      <+DependencyGroup>
         <+Dependency>
            Input          = delivaddress
            <+Condition>
               Field       = Zip
               Type        = inlist
               Value       = 90402,90403,90408,90409,90411,90419,90425,90427,90429,90431,90439,
                             90441,90443,90449,90451,90453,90455,90459,90461,90469,90471,90473,90475,90478,90480,90482,90489,90491,90763
            </+Condition>
         </+Dependency>
      </+DependencyGroup>
   </+AddressDependency>
</DelivererAddressDependencies-Definitions>

Referenz: Abschnitt DelivererAddressDependencies-Definitions

Schritt 3: Versandart anlegen und Regel zuweisen

Fügen Sie in Ihrer Shopkonfiguration shop.config einen neuen Abschnitt <+Deliverer> und folgende Parameter hinzu:

<+Deliverer>
   Allow                    = yes
   ID                       = regineo
   Name-Txt                 = regineo Lieferservice aus Nürnberg
   Country-Txt              = Lieferservice für Sie vor Ort
   +UseAddressDependency-ID = onlyRegionalDeliveryService
   ...
</+Deliverer>

Referenz: Abschnitt +Deliverer

Schritt 4: Bestellung ohne Versandart verhindern

Der Abschluss einer Bestellung sollte nur möglich sein, wenn zwingend eine Versandart ausgewählt wurde.

Setzen Sie im Abschnitt <Basic> Ihrer Shopkonfiguration shop.config den Parameter DeliveryRequiredForOrder-Allow auf den Wert yes.

<Basic>
   ...
   DeliveryRequiredForOrder-Allow = yes
   ...
</Basic>

Referenz: Abschnitt Basic

Schritt 5: Hinweis anzeigen, wenn keine Versandart zur Verfügung steht

Der Hinweis kann sowohl auf der Zahlungs- und Versandarten-Seite (ws_pay_deliv.htm) als auch auf der Bestellübersichtsseite (ws_place_order.htm) angezeigt werden.

{!WS-Delivery}
   {ST-Payment(16)}
      Leider steht Ihnen der regionale Lieferdienst nur im Großraum Nürnberg zur Verfügung.
      Bitte wählen Sie eine andere Zahlungsart und anschließend eine Versandart aus, um mit
      der Bestellung fortzufahren.
   {/ST-Payment(16)}
   {!ST-Payment(16)}
      Leider steht Ihnen aufgrund Ihrer angegebenen Adresse keine Versandart zur Verfügung.
      Bitte korrigieren Sie Ihre Adresse oder wählen Sie eine andere Zahlungsart aus.
      Nach Auswahl einer neuen Zahlungsart sollten Ihnen andere Versandoptionen angeboten werden.
      Sollte dies nicht der Fall sein, kontaktieren Sie uns.
   {/!ST-Payment(16)}
{/!WS-Delivery}

Referenz: WS-Delivery

Referenz: ST-Payment

Haben Sie alle Schritte durchgeführt, ist die Funktion vollständig integriert und kann getestet/eingesetzt werden.