Zum Inhalt springen
Startseite » Woocommerce Snippets » Hausnummer nicht vergessen

Hausnummer nicht vergessen

Prüft ob eine Hausnummer angegeben wurde

// Prüfung bei WooCommerce ob Hausnummer bei der Adresse eingetragen wurde
add_action('woocommerce_checkout_process', 'custom_validation_process');

function custom_validation_process() 
{
    global $woocommerce;

    // Überprüfen, ob PayPal als Zahlungsmethode ausgewählt wurde
    if (isset($_POST['payment_method']) && $_POST['payment_method'] === 'paypal') {
        return; // Adressvalidierung für PayPal deaktivieren
    }

    if(isset($_POST['billing_address_1']) and $_POST['billing_address_1'] != '')
    {
        if (!preg_match('/([0-9]+)/Uis', $_POST['billing_address_1']))
        {
            if(function_exists('wc_add_notice'))
                wc_add_notice( __('Haben Sie die Hausnummer bei der Straße vergessen?'), 'error' );
            else
                $woocommerce->add_error( __('Haben Sie die Hausnummer bei der Straße vergessen?') );
        }
    }
   
    if(isset($_POST['ship_to_different_address']))
    {
        if(isset($_POST['shipping_address_1']) and $_POST['shipping_address_1'] != '')
        {
            if (!preg_match('/([0-9]+)/Uis', $_POST['shipping_address_1']))
            {
                if(function_exists('wc_add_notice'))
                    wc_add_notice( __('Haben Sie die Hausnummer bei der Straße vergessen?'), 'error' );
                else
                    $woocommerce->add_error( __('Haben Sie die Hausnummer bei der Straße vergessen?') );
            }
        }
    }
}