To delete a customer, you must perform the following:
- Get an instance of the manager.
Get an instance of the OrdersManager object.
- Get the specified customer.
Get an instance of the customer. For more information, read For developers: Query customers.
- Delete the addresses of the customer.
Delete all the addresses that are associated with the customer. For more information, see For developers: Delete customer addresses.
- Delete the customer money objects.
Delete all CustomerMoney objects that are associated with this customer. For more information, see For developers: Delete customer money.
- Delete the statistic.
Delete the customer statistic of the customer. For more information, see For developers: Delete the customer statistic.
- Mark the customer for deletion.
To mark the customer to be deleted, call the DeleteCustomer method of the manager and pass the instance of the customer as an argument.
- Save the changes.
To delete the customer, save the changes to the manager.
NOTE: To delete multiple customers, query them and execute the code below for each one of them.
NOTE: If you delete a customer, all of the orders that are associated with him, will also get deleted.
Use the following code sample: