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` изменена логика работы с адресами.
|
С версии `4.3.8` изменена логика работы с адресами.
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ if (!class_exists('WC_Retailcrm_Customers')) :
|
|||||||
$builder = new WC_Retailcrm_WC_Customer_Builder();
|
$builder = new WC_Retailcrm_WC_Customer_Builder();
|
||||||
$builder
|
$builder
|
||||||
->setWcCustomer($wcCustomer)
|
->setWcCustomer($wcCustomer)
|
||||||
->setPhones(isset($customer['phones']) ? $customer['phones'] : array())
|
->setPhones(isset($customer['phones']) ? $customer['phones'] : [])
|
||||||
->setAddress(isset($customer['address']) ? $customer['address'] : false)
|
->setAddress(isset($customer['address']) ? $customer['address'] : false)
|
||||||
->build()
|
->build()
|
||||||
->getResult()
|
->getResult()
|
||||||
|
@ -375,7 +375,6 @@ if (!class_exists('WC_Retailcrm_History')) :
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (isset($order['contact']['address'])) {
|
if (isset($order['contact']['address'])) {
|
||||||
var_dump('test');
|
|
||||||
$billingAddress = $order['contact']['address'];
|
$billingAddress = $order['contact']['address'];
|
||||||
|
|
||||||
// @codeCoverageIgnoreStart
|
// @codeCoverageIgnoreStart
|
||||||
|
Loading…
x
Reference in New Issue
Block a user