From e6f5099f29e402bf4abd5e80065df2ee2e94d53e Mon Sep 17 00:00:00 2001 From: Dominik Pfaffenbauer Date: Wed, 1 Jul 2020 15:01:15 +0200 Subject: [PATCH] [2.2][Core] create default address if customer doesn't have one --- .../Core/Customer/Address/AddressAssignmentManager.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/CoreShop/Component/Core/Customer/Address/AddressAssignmentManager.php b/src/CoreShop/Component/Core/Customer/Address/AddressAssignmentManager.php index 2441624803..9b4005ec3d 100644 --- a/src/CoreShop/Component/Core/Customer/Address/AddressAssignmentManager.php +++ b/src/CoreShop/Component/Core/Customer/Address/AddressAssignmentManager.php @@ -128,6 +128,12 @@ public function allocateAddressByAffiliation(CustomerInterface $customer, Addres ); } + //If it's a customer address, and the customer doesn't have one yet, use this address as default and allow it for all types + if ($affiliation === CustomerAddressAllocatorInterface::ADDRESS_AFFILIATION_TYPE_OWN && 0 === count($customer->getAddresses())) { + $address->setAddressIdentifier(null); + $customer->setDefaultAddress($address); + } + $address = $this->customerTransformHelper->moveAddressToNewAddressStack($address, $relationEntity); return $address;