Abweichende Lieferadresse
Seit der EXT:shop Version 2.2.0 gibt es eine Möglichkeit im Checkout-Formular eine optionale abweichende Lieferadresse anzugeben.
Konfiguration
Um diese Funktion zu aktivieren, müssen folgende TypoScript Variablen überschrieben werden:
plugin.tx_shop.settings.basketOrder.onInvoice.fields {
available = deliveryAddressEnabled, deliveryAddressCompany, deliveryAddressFirstname, deliveryAddressLastname, deliveryAddressStreet, deliveryAddressPostalCode, deliveryAddressCity
required = deliveryAddressCompany, deliveryAddressFirstname, deliveryAddressLastname, deliveryAddressStreet, deliveryAddressPostalCode, deliveryAddressCity
}Dabei ist das vordefinierte Feld deliveryAddressEnabled eine Checkbox. Falls diese Checkbox beim Absenden des Formulars gesetzt ist, werden die in der plugin.tx_shop.settings.basketOrder.onInvoice.fields.required Variable aufgeführten Felder validiert. Falls das nicht der Fall ist, werden die Felder als optionale Felder behandelt.
Vordefinierte Felder und Felddefinition
Die Adressenfelder deliveryAddressCompany, deliveryAddressFirstname, deliveryAddressLastname, deliveryAddressStreet, deliveryAddressPostalCode und deliveryAddressCity sind vordefiniert.
Es lassen sich aber auch eigene Felder definieren in dem man folgende TypoScript Variablen ergänzt:
plugin.tx_shop.settings.basketOrder.fieldDefinition {
deliveryAddressHouseNumber {
label = Hausnummer
type = input
eval = trim
deliveryAddress = 1
placeholder = Hausnummer
errors {
isEmpty = Bitte geben Sie Ihre Hausnummer ein
}
}
}Das Flag deliveryAddress = 1 sorgt dafür, dass das Feld wie eine abweichende Lieferadresse behandelt und nur bei Bedarf validiert wird.