Wenn keineHausnummer bei der Adresszeile eingegeben wird,wird eine einmalige Warnung ausgegeben um dies zu korrigieren.
add_action('woocommerce_checkout_process', 'address_field_validation', 10, 0);
function address_field_validation() {
if ($_POST['billing_address_1'] && ! preg_match( '/[0-9]+/', $_POST['billing_address_1'] ) && (!isset($_SESSION['oncehausnummer']) OR $_SESSION['oncehausnummer'] <= (time()-120))) {
$_SESSION['oncehausnummer'] = time();
throw new Exception( sprintf( __( 'Bei der Strasse wurde keine Hausnummer gefunden. Bitte geben Sie diese an, falls Sie eine besitzen. Besitzen Sie keine, können Sie einfach nochmals zu Schritt 2 weitergehen.', 'woocommerce' ) ) );
}
}