Skip to content

Commit 24c8b64

Browse files
committed
ACP2E-1117: CustomerAddressId not set for new billing address
1 parent d30a120 commit 24c8b64

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

app/code/Magento/Checkout/Model/AddressMapper.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,19 @@ public function customerCheckoutAddressMapper(
6464
$quote = $this->cartRepository->getActive($cartId);
6565
$shippingAddress = $quote->getShippingAddress();
6666
$quoteShippingAddressData = $shippingAddress->getData();
67-
$sameAsBillingFlag = (int)$shippingAddress->getSameAsBilling();
67+
$quoteSameAsBilling = (int)$shippingAddress->getSameAsBilling();
6868
$customer = $quote->getCustomer();
6969
$customerId = $customer->getId();
7070
$hasDefaultBilling = $customer->getDefaultBilling();
7171
$hasDefaultShipping = $customer->getDefaultShipping();
7272

73-
if ($sameAsBillingFlag !== 1 && !empty($quoteShippingAddressData) && !empty($billingAddress)) {
73+
if ($quoteSameAsBilling === 1) {
74+
$sameAsBillingFlag = 1;
75+
} elseif (!empty($quoteShippingAddressData) && !empty($billingAddress)) {
7476
$sameAsBillingFlag = $quote->getCustomerId() &&
75-
$this->checkIfShippingAddressMatchesWithBillingAddress($shippingAddress, $billingAddress);
77+
$this->checkIfShippingAddressMatchesWithBillingAddress($shippingAddress, $billingAddress);
78+
} else {
79+
$sameAsBillingFlag = 0;
7680
}
7781

7882
if ($sameAsBillingFlag) {

0 commit comments

Comments
 (0)