Index: /changelog
===================================================================
--- /changelog	(revision 7692)
+++ /changelog	(revision 7693)
@@ -347,3 +347,4 @@
 - Bugfix: Korrektur Weiterleitung nach Bestellerstellung im Backend / Task #713
 - Bugfix: Option "Zahlungskosten bei 0 ausblenden" blendet die Kosten nun auch in der Zusammenfassung aus / Task #717
-- Bugfix: FÃŒllmengenanzeige in Varianten kontrolliert (Varianten addieren FÃŒllmenge) / Task #719
+- Bugfix: FÃŒllmengenanzeige in Varianten kontrolliert (Varianten addieren FÃŒllmenge) / Task #718
+- Bugfix: PLZ lÃ€sst, wenn Pflichtfeld nur Zahlen, Buchstaben, Bindestrich und Freizeichen zu / Task #719
Index: /lib/wpsg_basket.class.php
===================================================================
--- /lib/wpsg_basket.class.php	(revision 7692)
+++ /lib/wpsg_basket.class.php	(revision 7693)
@@ -1095,10 +1095,17 @@
 				
 				// PLZ ÃŒberprÃŒfen
-				if ($custom_config['plz'] != '2' && $custom_config['plz'] != '1' && wpsg_getStr($this->arCheckout['plz']) == '')
-				{
-					
-					$this->shop->addFrontendError(__('Bitte die Eingaben im Feld "PLZ" ÃŒberprÃŒfen!', 'wpsg'));
-					$_SESSION['wpsg']['errorFields'][] = 'plz';
-					$bError = true;
+				if (!in_array($custom_config['plz'], ['1', '2'])) {
+					
+					// Ja
+					// Wir haben uns darauf geeinigt Zahlen, Buchstaben, Bindestriche und Freizeichen geeinigt
+					$filtered_string = preg_replace('/[^A-Z0-9-\040]+/', '', strtoupper($this->arCheckout['plz']));
+					
+					if ($filtered_string !== $this->arCheckout['plz']) {
+						
+						$this->shop->addFrontendError(__('Bitte die Eingaben im Feld "PLZ" ÃŒberprÃŒfen!', 'wpsg'));
+						$_SESSION['wpsg']['errorFields'][] = 'plz';
+						$bError = true;
+						
+					}
 					
 				}
