app/assets/javascripts/spree/backend/checkouts/edit.js in spree_backend-2.4.0.rc2 vs app/assets/javascripts/spree/backend/checkouts/edit.js in spree_backend-2.4.0.rc3

- old
+ new

@@ -32,9 +32,25 @@ $('#user_id').val(customer.id); $('#guest_checkout_true').prop("checked", false); $('#guest_checkout_false').prop("checked", true); $('#guest_checkout_false').prop("disabled", false); + var billAddress = customer.bill_address; + if(billAddress) { + $('#order_bill_address_attributes_firstname').val(billAddress.firstname); + $('#order_bill_address_attributes_lastname').val(billAddress.lastname); + $('#order_bill_address_attributes_address1').val(billAddress.address1); + $('#order_bill_address_attributes_address2').val(billAddress.address2); + $('#order_bill_address_attributes_city').val(billAddress.city); + $('#order_bill_address_attributes_zipcode').val(billAddress.zipcode); + $('#order_bill_address_attributes_phone').val(billAddress.phone); + + $('#order_bill_address_attributes_country_id').select2("val", billAddress.country_id).promise().done(function () { + update_state('b', function () { + $('#order_bill_address_attributes_state_id').select2("val", billAddress.state_id); + }); + }); + } return customer.email; } }) }