Skip to content

Instantly share code, notes, and snippets.

@SiR-DanieL
Last active April 27, 2021 05:05
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save SiR-DanieL/0cd0fa9ec01d4f747497 to your computer and use it in GitHub Desktop.
Save SiR-DanieL/0cd0fa9ec01d4f747497 to your computer and use it in GitHub Desktop.
woocommerce ajax load billing address
jQuery(document).ready(function ( $ ) {
$( 'button.load_customer_billing' ).off( 'click' );
$( 'button.load_customer_billing' ).on( 'click', function() {
if ( window.confirm( woocommerce_admin_meta_boxes.load_billing ) ) {
// Get user ID to load data for
var user_id = $( '#customer_user' ).val();
if ( ! user_id ) {
window.alert( woocommerce_admin_meta_boxes.no_customer_selected );
return false;
}
var data = {
user_id: user_id,
type_to_load: 'billing',
action: 'woocommerce_get_customer_details',
security: woocommerce_admin_meta_boxes.get_customer_details_nonce
};
$( this ).closest( '.edit_address' ).block({
message: null,
overlayCSS: {
background: '#fff url(' + woocommerce_admin_meta_boxes.plugin_url + '/assets/images/ajax-loader.gif) no-repeat center',
opacity: 0.6
}
});
$.ajax({
url: woocommerce_admin_meta_boxes.ajax_url,
data: data,
type: 'POST',
success: function( response ) {
var info = response;
if ( info ) {
$( 'input#_billing_first_name' ).val( info.billing_first_name );
$( 'input#_billing_last_name' ).val( info.billing_last_name );
$( 'input#_billing_company' ).val( info.billing_company );
$( 'input#_billing_address_1' ).val( info.billing_address_1 );
$( 'input#_billing_address_2' ).val( info.billing_address_2 );
$( 'input#_billing_city' ).val( info.billing_city );
$( 'input#_billing_postcode' ).val( info.billing_postcode );
$( '#_billing_country' ).val( info.billing_country );
$( 'input#_billing_state' ).val( info.billing_state );
$( 'input#_billing_email' ).val( info.billing_email );
$( 'input#_billing_phone' ).val( info.billing_phone );
$( 'input#_billing_vat' ).val( info.billing_vat );
$( 'input#_billing_ssn' ).val( info.billing_ssn );
}
$( '.edit_address' ).unblock();
}
});
}
return false;
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment