mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-06 10:55:00 +08:00
Set missing address fields to empty for express block
Fixes compatibility with latest wc blocks version
This commit is contained in:
parent
10cf1b9408
commit
e4b9cb3398
2 changed files with 18 additions and 6 deletions
|
@ -32,9 +32,22 @@ export const paypalAddressToWc = (address) => {
|
|||
if (address[paypalKey]) {
|
||||
result[wcKey] = address[paypalKey];
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
return result;
|
||||
const defaultAddress = {
|
||||
first_name: '',
|
||||
last_name: '',
|
||||
company: '',
|
||||
address_1: '',
|
||||
address_2: '',
|
||||
city: '',
|
||||
state: '',
|
||||
postcode: '',
|
||||
country: '',
|
||||
phone: '',
|
||||
};
|
||||
|
||||
return {...defaultAddress, ...result};
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -44,9 +57,9 @@ export const paypalAddressToWc = (address) => {
|
|||
export const paypalShippingToWc = (shipping) => {
|
||||
const [firstName, lastName] = splitFullName(shipping.name.full_name);
|
||||
return {
|
||||
...paypalAddressToWc(shipping.address),
|
||||
first_name: firstName,
|
||||
last_name: lastName,
|
||||
...paypalAddressToWc(shipping.address),
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -59,10 +72,10 @@ export const paypalPayerToWc = (payer) => {
|
|||
const lastName = payer.name.surname;
|
||||
const address = payer.address ? paypalAddressToWc(payer.address) : {};
|
||||
return {
|
||||
...address,
|
||||
first_name: firstName,
|
||||
last_name: lastName,
|
||||
email: payer.email_address,
|
||||
...address,
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -117,9 +117,8 @@ const PayPalComponent = ({
|
|||
paymentMethodData: {
|
||||
'paypal_order_id': paypalOrder.id,
|
||||
},
|
||||
shippingData: {address: shippingAddress},
|
||||
shippingAddress,
|
||||
billingAddress,
|
||||
billingData: billingAddress,
|
||||
},
|
||||
};
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue