Neu Britische PLZ richtig formatieren

mckey

Gut bekanntes Mitglied
1. April 2012
114
7
Hallo kann mir jemand bitte mit den Workflows helfen, da die Britischen Kunden immer ihre PLZ so eingeben:
CT130BS
aber es korrekt formatiert so gehört:
CT13 0BS

Es muss immer ein Leerzeichen rein nach dem 4 Buchstaben bzw. Zahl.

Wie lautet dann die richtige Aktion?

Grüße,
 

frankell

Sehr aktives Mitglied
9. September 2019
86
114
Flensburg
Hallo @mckey,

wenn ich es richtig überblicke, gehört das Leerzeichen immer an die viertletzte Stelle. Der Block ist variabel, im Gegensatz zum dreistelligen hinteren Block. Korrigiere mich bitte, wenn ich das falsch sehe.

Wenn ich richtig liege, ginge das wie folgt:

Code:
{% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Remove: " " -%}
{% assign PLZlaenge = PLZ | Size -%}
{% assign hinten = 3 -%}
{% assign vorne = PLZlaenge | Minus: hinten -%}
{% assign PLZvorne = PLZ | Slice: 0, vorne -%}
{% assign PLZhinten = PLZ | Slice: vorne, hinten -%}
{% assign PLZneu = PLZvorne | Append: " " | Append: PLZhinten -%}
{{ PLZneu }}

Zunächst werden alle eventuell vorhandenen Leerzeichen entfernt. Dann wird der Text aufgesplittet in den hinteren Block mit drei Zeichen und den vorderen Block mit den restlichen Zeichen und beide verbunden mit einem Leerzeichen. Diese Aktion kannst Du für alle britischen ZIPs nutzen, egal ob bereits richtig oder falsch eingegeben. Dadurch spart man sich eine Workflow-Bedingung. Lieferland GB reicht als Bedingung.

Das kannst Du natürlich alles anpassen.
 

chefsalat

Sehr aktives Mitglied
10. Januar 2013
235
95
Ja, die Aussage ist korrekt.

Der 2te Block ist fest imd beginnt mit einer Ziffer und hat dann 2 Buchstaben.

Der Erste Block beginnt entweder mit EINEM Buchstaben ODER ZWEI, danach kommt entweder

  • 1 Zahl
  • 2 Zahlen
  • 1 Zahl, 1 Buchstabe
 
  • Gefällt mir
Reaktionen: frankell

Ähnliche Themen