Puddinq.com sharing knowledge

WooCommerce klanten vergeten het Huisnummer in te vullen

WooCommerce klanten vergeten het Huisnummer in te vullen

WooCommerce is in eerste instantie internationaal georiënteerd en heeft daarom geen veld voor het huisnummer maar twee adresregels. De eerste regel is verplicht in te vullen maar de tweede niet. Door de onduidelijkheid en een matige controle komen nog al wat bestellingen binnen zonder huisnummer.

De oplossing voor Nederland zou zijn: een veld voor de straatnaam en en veld voor het huisnummer met toevoegingen, beiden verplicht in te vullen.

Als je onderstaande code toevoegt aan functions.php wordt het eerste veld hernoemd naar straatnaam en het tweede naar huisnummer en wordt de tweede verplicht.

add_filter( 'woocommerce_checkout_fields' , 'puddinq_override_checkout_fields' );
 
// Hooked in function - $fields is passed in the filter!
function puddinq_override_checkout_fields( $fields ) {
 
    $fields['billing']['billing_address_1']['label'] = 'Straatnaam';
    $fields['billing']['billing_address_1']['placeholder'] = 'Straatnaam';
    $fields['billing']['billing_address_2']['label'] = 'Nummer (en toevoeging)';
    $fields['billing']['billing_address_2']['placeholder'] = 'Nummer (en toevoeging)';
    $fields['billing']['billing_address_2']['required'] = 1;
    $fields['shipping']['shipping_address_1']['label'] = 'Straatnaam';
    $fields['shipping']['shipping_address_1']['placeholder'] = 'Straatnaam';
    $fields['shipping']['shipping_address_2']['label'] = 'Nummer (en toevoeging)';
    $fields['shipping']['shipping_address_2']['placeholder'] = 'Nummer (en toevoeging)';
    $fields['shipping']['shipping_address_2']['required'] = 1;
 
    return $fields;
}

Bovenstaande code maakt de wijzigingen voor zowel het factuur-, als verzendadres beschikbaar.

Als het kopiëren en plakken van bovenstaande code in functions.php van het actieve thema te complex is kan je ook een plugin gebruiken. Er zijn ook plugins beschikbaar: checkout manager