Skip to content

Instantly share code, notes, and snippets.

@marian-kadanka
Created February 16, 2021 14:32
Show Gist options
  • Save marian-kadanka/c7f86198ed908fd57eea31ec8d67e7df to your computer and use it in GitHub Desktop.
Save marian-kadanka/c7f86198ed908fd57eea31ec8d67e7df to your computer and use it in GitHub Desktop.
Woocommerce - vyžadovať číslo domu v pokladni
<?php
add_action( 'woocommerce_after_checkout_validation', 'kadanka_checkout_validate_address', 10, 2 );
function kadanka_checkout_validate_address( $fields, $errors ) {
$numbers = '0123456789';
$addresses = array( 'billing_address_1', 'shipping_address_1' );
foreach ( $addresses as $address ) {
if ( ! empty( $fields[ $address ] ) ) {
if ( strpbrk( $fields[ $address ], $numbers ) === false ) {
$errors->add( 'validation', 'Uveďte <strong>číslo domu.</strong>' );
break;
}
}
}
}
add_action( 'wp_footer', 'kadanka_checkout_validate_address_js' );
function kadanka_checkout_validate_address_js() {
if ( ! is_checkout() ) return;
?>
<script>
jQuery( function($) {
$( 'body' ).on( 'blur change', '#billing_address_1, #shipping_address_1', function() {
var wrapper = $( this ).closest( '.form-row' );
if ( /\d/.test( $( this ).val() ) ) {
wrapper.addClass( 'woocommerce-validated' );
} else {
wrapper.addClass( 'woocommerce-invalid' );
}
} );
} );
</script>
<?php
}
@ing100
Copy link

ing100 commented Feb 25, 2021

Ako to dostanem do WP?

@marian-kadanka
Copy link
Author

Ako to dostanem do WP?

Napriklad pomocou tohto pluginu https://wordpress.org/plugins/code-snippets/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment