Исправление присваивания номера заказа к платежу при синхронизации с CRM (#343)
This commit is contained in:
parent
7f69ebfa1f
commit
cbddd69001
@ -1,3 +1,6 @@
|
|||||||
|
## 2024-04-03 v.6.5.13
|
||||||
|
- Исправление присваивания номера заказа к платежу при синхронизации с CRM
|
||||||
|
|
||||||
## 2024-03-28 v.6.5.12
|
## 2024-03-28 v.6.5.12
|
||||||
- Исправлена подстановка домена при генерации каталога
|
- Исправлена подстановка домена при генерации каталога
|
||||||
|
|
||||||
|
@ -1245,6 +1245,12 @@ class RetailCrmHistory
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self::orderSave($newOrder);
|
||||||
|
|
||||||
|
if ($optionsOrderNumbers === 'Y' && isset($order['number'])) {
|
||||||
|
$newOrder->setField('ACCOUNT_NUMBER', $order['number']);
|
||||||
|
}
|
||||||
|
|
||||||
$orderSumm = 0;
|
$orderSumm = 0;
|
||||||
|
|
||||||
foreach ($basket as $item) {
|
foreach ($basket as $item) {
|
||||||
@ -1268,6 +1274,7 @@ class RetailCrmHistory
|
|||||||
if (!isset($orderCrm)) {
|
if (!isset($orderCrm)) {
|
||||||
$orderCrm = RCrmActions::apiMethod($api, 'orderGet', __METHOD__, $order['id']);
|
$orderCrm = RCrmActions::apiMethod($api, 'orderGet', __METHOD__, $order['id']);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($orderCrm) {
|
if ($orderCrm) {
|
||||||
self::paymentsUpdate($newOrder, $orderCrm['order'], $newHistoryPayments);
|
self::paymentsUpdate($newOrder, $orderCrm['order'], $newHistoryPayments);
|
||||||
}
|
}
|
||||||
@ -1344,11 +1351,6 @@ class RetailCrmHistory
|
|||||||
|
|
||||||
self::orderSave($newOrder);
|
self::orderSave($newOrder);
|
||||||
|
|
||||||
if ($optionsOrderNumbers === 'Y' && isset($order['number'])) {
|
|
||||||
$newOrder->setField('ACCOUNT_NUMBER', $order['number']);
|
|
||||||
self::orderSave($newOrder);
|
|
||||||
}
|
|
||||||
|
|
||||||
//items loyalty info to HL
|
//items loyalty info to HL
|
||||||
if (!empty($editBasketInfo)) {
|
if (!empty($editBasketInfo)) {
|
||||||
$newBasket = $newOrder->getBasket();
|
$newBasket = $newOrder->getBasket();
|
||||||
@ -1989,10 +1991,12 @@ class RetailCrmHistory
|
|||||||
//update data
|
//update data
|
||||||
if ($nowPayment instanceof Payment) {
|
if ($nowPayment instanceof Payment) {
|
||||||
$nowPayment->setField('SUM', $paymentCrm['amount']);
|
$nowPayment->setField('SUM', $paymentCrm['amount']);
|
||||||
|
|
||||||
if ($optionsPayTypes[$paymentCrm['type']] != $nowPayment->getField('PAY_SYSTEM_ID')) {
|
if ($optionsPayTypes[$paymentCrm['type']] != $nowPayment->getField('PAY_SYSTEM_ID')) {
|
||||||
$nowPayment->setField('PAY_SYSTEM_ID', $optionsPayTypes[$paymentCrm['type']]);
|
$nowPayment->setField('PAY_SYSTEM_ID', $optionsPayTypes[$paymentCrm['type']]);
|
||||||
$nowPayment->setField('PAY_SYSTEM_NAME', $arPaySysmems[$optionsPayTypes[$paymentCrm['type']]]);
|
$nowPayment->setField('PAY_SYSTEM_NAME', $arPaySysmems[$optionsPayTypes[$paymentCrm['type']]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($optionsPayment[$paymentCrm['status']])) {
|
if (isset($optionsPayment[$paymentCrm['status']])) {
|
||||||
$nowPayment->setField('PAID', $optionsPayment[$paymentCrm['status']]);
|
$nowPayment->setField('PAID', $optionsPayment[$paymentCrm['status']]);
|
||||||
}
|
}
|
||||||
@ -2012,6 +2016,7 @@ class RetailCrmHistory
|
|||||||
$newPayment->setField('EXTERNAL_PAYMENT', 'N');
|
$newPayment->setField('EXTERNAL_PAYMENT', 'N');
|
||||||
$newPayment->setField('UPDATED_1C', 'N');
|
$newPayment->setField('UPDATED_1C', 'N');
|
||||||
$newPayment->setField('XML_ID', $paymentCrm['id']);
|
$newPayment->setField('XML_ID', $paymentCrm['id']);
|
||||||
|
$newPayment->setField('ACCOUNT_NUMBER', $order->getField('ACCOUNT_NUMBER'));
|
||||||
|
|
||||||
$newPaymentId = $newPayment->getId();
|
$newPaymentId = $newPayment->getId();
|
||||||
|
|
||||||
@ -2024,6 +2029,7 @@ class RetailCrmHistory
|
|||||||
$paySumm += $paymentCrm['amount'];
|
$paySumm += $paymentCrm['amount'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($paymentsList as $payment) {
|
foreach ($paymentsList as $payment) {
|
||||||
if ($payment->isPaid()) {
|
if ($payment->isPaid()) {
|
||||||
$payment->setPaid("N");
|
$payment->setPaid("N");
|
||||||
|
@ -1 +1 @@
|
|||||||
- Исправлена подстановка домена при генерации каталога
|
- Исправление присваивания номера заказа к платежу при синхронизации с CRM
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$arModuleVersion = [
|
$arModuleVersion = [
|
||||||
'VERSION' => '6.5.12',
|
'VERSION' => '6.5.13',
|
||||||
'VERSION_DATE' => '2024-03-28 17:00:00'
|
'VERSION_DATE' => '2024-04-03 10:30:00'
|
||||||
];
|
];
|
||||||
|
Loading…
Reference in New Issue
Block a user