Skip to content

Commit 232e808

Browse files
14663-customer-group-rest-api-fix
1 parent 57a2aad commit 232e808

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

app/code/Magento/Customer/Model/ResourceModel/CustomerRepository.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ public function save(CustomerInterface $customer, $passwordHash = null)
214214
$prevCustomerData ? $prevCustomerData->getStoreId() : $this->storeManager->getStore()->getId()
215215
);
216216
}
217+
$this->setCustomerGroupId($customerModel, $customerArr, $prevCustomerDataArr);
217218
// Need to use attribute set or future updates can cause data loss
218219
if (!$customerModel->getAttributeSetId()) {
219220
$customerModel->setAttributeSetId(CustomerMetadataInterface::ATTRIBUTE_SET_ID_CUSTOMER);
@@ -452,4 +453,18 @@ private function setValidationFlag($customerArray, $customerModel)
452453
$customerModel->setData('ignore_validation_flag', true);
453454
}
454455
}
456+
457+
/**
458+
* Set customer group id
459+
*
460+
* @param Customer $customerModel
461+
* @param array $customerArr
462+
* @param array $prevCustomerDataArr
463+
*/
464+
private function setCustomerGroupId($customerModel, $customerArr, $prevCustomerDataArr)
465+
{
466+
if (!isset($customerArr['group_id']) && $prevCustomerDataArr && isset($prevCustomerDataArr['group_id'])) {
467+
$customerModel->setGroupId($prevCustomerDataArr['group_id']);
468+
}
469+
}
455470
}

0 commit comments

Comments
 (0)