Vom Käufer nicht änderbare Kundendaten festlegen/Adressdatenfelder nur lesbar anzeigen

Wenn Sie Ihren Käufern in den Adressdaten bestimmte Werte zuweisen (beispielsweise eine Kundennummer), können Sie festlegen, dass der Käufer diese Daten nicht verändern kann. Hierzu können Sie für jedes Adressdatenfeld der Rechnungs- und/oder Lieferadresse angeben, dass dieses vom Käufer nicht änderbar ist. Das Adressdatenfeld wird als schreibgeschützt ("readonly") angezeigt.

Integrationsbeispiel

Im Folgenden wird das Adressdatenfeld "Kundennummer" als nur lesbar integriert.

Schritt 1: Anlegen/Aktivieren der Adressfelder in der Shopkonfiguration shop.config

Kontrollieren Sie, ob das Feld in der Shopkonfiguration shop.config im Abschnitt <AddressFields-Txt> für die Rechnungsadresse bereits aktiviert wurde:

<AddressFields-Txt>
   ...
   Number   = Kundennummer
   ...
</AddressFields-Txt>

Referenz: Abschnitt AddressFields-Txt

Falls Sie Felder der Lieferadresse als "readonly" markieren wollen, müssen diese Felder – analog zur Rechnungsadresse – im Abschnitt <DeliveryAddressFields-Txt> vorher aktiviert werden.

Referenz: Abschnitt DeliveryAddressFields-Txt

Schritt 2: Neuen Abschnitt AdressFields-ReadOnly erstellen

Die Konfiguration der nicht durch den Käufer änderbaren Adressdaten nehmen Sie in der Shopkonfiguration shop.config im Abschnitt AddressFields-ReadOnly vor.

Legen Sie den Abschnitt an und definieren Sie mit <+Fields> das Adressdatenfeld als schreibgeschützt (in diesem Beispiel also die Kundennummer). Dieser Abschnitt kann mehrere Unterabschnitte <+Fields> enthalten. Zusätzlich legen Sie fest, ob dies für die Felder der Rechnungsadresse (bill), für die der Lieferadresse (delivery) oder für beide (both) gelten soll.

<AddressFields-ReadOnly>
   <+Fields>
      AddressField        = Number
      AddressType         = bill
   </+Fields>
</AddressFields-ReadOnly>

Referenz: Abschnitt AddressFields-ReadOnly

 

 

Weiteres Beispiel

Der Käufer darf die Felder Suffix1 bis Suffix3 sowohl bei der Rechnungs- als auch bei einer Lieferadresse nicht ändern:

<AddressFields-ReadOnly>
   <+Fields>
      AddressField   = Suffix1,Suffix2,Suffix3
      AddressType    = both
   </+Fields>  
</AddressFields-ReadOnly>