1
0
mirror of synced 2024-11-24 06:16:29 +03:00

ref #91633 обработка ФИО покупателя в заказе (#314)

This commit is contained in:
Kocmonavtik 2023-09-11 09:51:36 +03:00 committed by GitHub
parent b9030b94ac
commit 8db6531fc8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 26 additions and 9 deletions

View File

@ -1,3 +1,6 @@
## 2023-09-07 v.6.4.6
- Исправлена передача ФИО покупателя в заказе
## 2023-09-01 v.6.4.5 ## 2023-09-01 v.6.4.5
- Удалена поддержка API V4 - Удалена поддержка API V4

View File

@ -129,8 +129,8 @@ class Installer
'__wiz_admin_password' => 'admin123', '__wiz_admin_password' => 'admin123',
'__wiz_admin_password_confirm' => 'admin123', '__wiz_admin_password_confirm' => 'admin123',
'__wiz_email' => 'admin@mail.com', '__wiz_email' => 'admin@mail.com',
'__wiz_user_name' => '', '__wiz_user_name' => 'FirstName',
'__wiz_user_surname' => '', '__wiz_user_surname' => 'LastName',
'__wiz_selected_wizard' => 'bitrix.eshop:bitrix:eshop', '__wiz_selected_wizard' => 'bitrix.eshop:bitrix:eshop',
); );

View File

@ -422,6 +422,17 @@ class RetailCrmOrder
// Check and set privilegeType // Check and set privilegeType
$order['privilegeType'] = LoyaltyAccountService::getPrivilegeType($client, $arParams); $order['privilegeType'] = LoyaltyAccountService::getPrivilegeType($client, $arParams);
$arUser = UserTable::getById($arOrder['USER_ID'])->fetch();
$fioCrm = [$order['firstName'] ?? null, $order['lastName'] ?? null, $order['patronymic'] ?? null];
if (in_array($arUser['NAME'], $fioCrm)) {
$order['firstName'] = $arUser['NAME'];
}
if (in_array($arUser['LAST_NAME'], $fioCrm)) {
$order['lastName'] = $arUser['LAST_NAME'];
}
if ($send) { if ($send) {
if ($methodApi === 'ordersCreate') { if ($methodApi === 'ordersCreate') {
if (isset($arParams['customerCorporate']) && !empty($order['contact']['externalId'])) { if (isset($arParams['customerCorporate']) && !empty($order['contact']['externalId'])) {

View File

@ -1 +1 @@
- Удалена поддержка API V4 - Исправлена передача ФИО покупателя в заказе

View File

@ -29,7 +29,7 @@ $MESS['CARD'] = 'Номер бонусной карты:';
$MESS['PHONE'] = 'Привязанный телефон:'; $MESS['PHONE'] = 'Привязанный телефон:';
$MESS['REGISTER_DATE'] = 'Дата регистрации:'; $MESS['REGISTER_DATE'] = 'Дата регистрации:';
$MESS['LOYALTY_LEVEL_TYPE'] = 'Правила текущего уровня:'; $MESS['LOYALTY_LEVEL_TYPE'] = 'Правила текущего уровня:';
$MESS['BONUS_PERCENT'] = 'кешбек от стоимости'; $MESS['BONUS_PERCENT'] = 'кешбэк от стоимости';
$MESS['BONUS_CONVERTING'] = '1 бонус начисляется за каждые'; $MESS['BONUS_CONVERTING'] = '1 бонус начисляется за каждые';
$MESS['PERSONAL_DISCOUNT'] = 'персональная скидка'; $MESS['PERSONAL_DISCOUNT'] = 'персональная скидка';
$MESS['EACH_RUB'] = 'рублей покупки'; $MESS['EACH_RUB'] = 'рублей покупки';

View File

@ -1,6 +1,6 @@
<?php <?php
$arModuleVersion = [ $arModuleVersion = [
'VERSION' => '6.4.5', 'VERSION' => '6.4.6',
'VERSION_DATE' => '2023-09-01 10:30:00' 'VERSION_DATE' => '2023-09-07 16:30:00'
]; ];

View File

@ -46,7 +46,7 @@ class LoyaltyLevel
* Тип уровня. * Тип уровня.
* *
* Возможные значения: * Возможные значения:
* bonus_percent - кешбек от стоимости * bonus_percent - кешбэк от стоимости
* bonus_converting - Пример: начисление 1 бонус за каждые 10 рублей покупки * bonus_converting - Пример: начисление 1 бонус за каждые 10 рублей покупки
* discount - скидочный уровень * discount - скидочный уровень
* *

View File

@ -47,7 +47,7 @@ class BitrixTestCase extends \PHPUnit\Framework\TestCase
'USER_DESCRIPTION' => 'userComment', 'USER_DESCRIPTION' => 'userComment',
'COMMENTS' => 'managerComment', 'COMMENTS' => 'managerComment',
'PRICE_DELIVERY' => '100', 'PRICE_DELIVERY' => '100',
'PROPS' => ['properties' => []], 'PROPS' => ['properties' => [['CODE' => 'FIO', 'VALUE' => ['FirstName LastName']]]],
'DELIVERYS' => [[ 'DELIVERYS' => [[
'id' => 'test', 'id' => 'test',
'service' => 'service' 'service' => 'service'

View File

@ -102,6 +102,7 @@ class RetailCrmOrder_v5Test extends BitrixTestCase {
'optionsContragentType' => RetailcrmConfigProvider::getContragentTypes(), 'optionsContragentType' => RetailcrmConfigProvider::getContragentTypes(),
'optionsDelivTypes' => RetailcrmConfigProvider::getDeliveryTypes(), 'optionsDelivTypes' => RetailcrmConfigProvider::getDeliveryTypes(),
'optionsPayTypes' => RetailcrmConfigProvider::getPaymentTypes(), 'optionsPayTypes' => RetailcrmConfigProvider::getPaymentTypes(),
'optionsOrderProps' => ['bitrixType' => ['fio' => 'FIO']],
'optionsPayment' => ['Y' => 'paid'] 'optionsPayment' => ['Y' => 'paid']
]; ];
@ -133,7 +134,9 @@ class RetailCrmOrder_v5Test extends BitrixTestCase {
'paidAt' => $this->getDateTime()->format('Y-m-d H:i:s') 'paidAt' => $this->getDateTime()->format('Y-m-d H:i:s')
]], ]],
'privilegeType' => 'none', 'privilegeType' => 'none',
'statusComment' => $arFields['REASON_CANCELED'] 'statusComment' => $arFields['REASON_CANCELED'],
'firstName' => 'FirstName',
'lastName' => 'LastName'
], ],
]]; ]];
} }