Last active
September 13, 2023 08:53
-
-
Save spirit1977/7b2cbc84747380aed1f5d4b720663523 to your computer and use it in GitHub Desktop.
Es ist ärgerlich wenn man eine Bestellung erhält aber der Kunde hat vergessen seine Hausnummer bei der Adresse mit anzugeben. Da entsteht ein zusätzlicher Aufwand für die Nachfrage. Dieses Snippet behebt das Problem und prüft im Bestellvorgang die Adresszeile 1, sowohl Rechnungs- und Lieferadresse, nach einer Nr. Sollte in dem Feld keine Nummer …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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?') ); | |
} | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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; | |
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?') ); | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment