Ondersteuning » Plugin vragen » woocommerce override_checkout_fields postcode niet overgenomen van current_user

  • Ik heb in mijn functions.php een stukje code staan die de gegevens van een pas geregistreerde gebruiker (een stap voor het hele woocommerce gedeelte), mee neemt en als standaard in de checkout velden plaatst.

    Dit werkt perfect (nou ja bijna dan, anders zou ik de vraag niet stellen), alleen de postcode wordt niet overgenomen.

    Dit is de code die ik heb:

    /* Filling billing fields with current user info */
    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
    
    // Our hooked in function - $fields is passed via the filter!
    function custom_override_checkout_fields( $fields ) {
    	$current_user = wp_get_current_user();
    	//echo $current_user;
        $fields['billing']['billing_first_name']['default'] = $current_user->user_firstname;
    	$fields['billing']['billing_last_name']['default'] = $current_user->user_lastname;
    	$fields['billing']['billing_company']['default'] = $current_user->company_name;
    	$fields['billing']['billing_address_1']['default'] = $current_user->user_address;
    	$fields['billing']['billing_address_2']['default'] = "";
    	$fields['billing']['billing_postcode']['default'] = $current_user->zip_code;
    	$fields['billing']['billing_city']['default'] = $current_user->user_city;
    	$fields['billing']['billing_email']['default'] = $current_user->user_email;
    	$fields['billing']['billing_phone']['default'] = $current_user->phone_number;
    	unset($fields['order']['order_comments']);
    
         	return $fields;
    }

    Ik had zelf een testje gemaakt met een kleine code op de checkout pagina om te zien of de postcode daadwerkelijk meegenomen werd en dat was zo.

    Is er iets veranderd met de laatste update van de plugin?
    Dit is best frustrerend.

  • Het onderwerp ‘woocommerce override_checkout_fields postcode niet overgenomen van current_user’ is gesloten voor nieuwe reacties.