Add documentation for registering client functionality
This commit is contained in:
parent
5cec16c266
commit
a3a79ee9c5
17
doc/2. Workflow/ Client Registration.md
Normal file
17
doc/2. Workflow/ Client Registration.md
Normal file
@ -0,0 +1,17 @@
|
||||
#Регистрация клиентов
|
||||
|
||||
Клиент может зарегистрироваться на сайте:
|
||||
* Администратор может зарегистрировать клиента через административную панель WordPress.
|
||||
* На странице wp-admin.
|
||||
* При заполнении email в форме регистрации на сайте.
|
||||
* Когда оформляет новый заказ, если клиент является "гостем" ему будет предложено зарегистрироваться.
|
||||
|
||||
Модуль обрабатывает регистрацию клиентов через хук **user_register**.
|
||||
|
||||
Модуль обрабатывает таких клиентов по следующей логике:
|
||||
1. Производится поиск по email в CRM, если клиент найден, происходит обновление его данных в CRM и актуализируется его externalId.
|
||||
2. Если клиент не найден в CRM, будет создан новый.
|
||||
|
||||
Данная логика позволяет минимизировать количество дублей.
|
||||
Возможно ситуация, когда клиент был удален в CMS, но в CRM такой клиент продолжает существовать, чтобы не потерять таких клиентов производится актуализация их данных.
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Address processing
|
||||
# Работа с адресами
|
||||
|
||||
С версии `4.3.8` изменена логика работы с адресами.
|
||||
|
||||
|
@ -115,7 +115,7 @@ if (!class_exists('WC_Retailcrm_Customers')) :
|
||||
|
||||
if ($response->isSuccessful() && !empty($response['customers'])) {
|
||||
$customers = $response['customers'];
|
||||
$customer = reset($customers);
|
||||
$customer = reset($customers);
|
||||
|
||||
if (isset($customer['id'])) {
|
||||
$this->updateCustomerById($customerId, $customer['id']);
|
||||
@ -123,7 +123,7 @@ if (!class_exists('WC_Retailcrm_Customers')) :
|
||||
$builder = new WC_Retailcrm_WC_Customer_Builder();
|
||||
$builder
|
||||
->setWcCustomer($wcCustomer)
|
||||
->setPhones(isset($customer['phones']) ? $customer['phones'] : array())
|
||||
->setPhones(isset($customer['phones']) ? $customer['phones'] : [])
|
||||
->setAddress(isset($customer['address']) ? $customer['address'] : false)
|
||||
->build()
|
||||
->getResult()
|
||||
|
@ -375,7 +375,6 @@ if (!class_exists('WC_Retailcrm_History')) :
|
||||
}
|
||||
|
||||
if (isset($order['contact']['address'])) {
|
||||
var_dump('test');
|
||||
$billingAddress = $order['contact']['address'];
|
||||
|
||||
// @codeCoverageIgnoreStart
|
||||
|
Loading…
x
Reference in New Issue
Block a user