1
0
mirror of synced 2024-12-03 18:56:05 +03:00

Перенос подписки на событие сохрания заказа в установку модуля (#362)

This commit is contained in:
ellynoize 2024-09-23 09:46:10 +03:00 committed by GitHub
parent 8eab4864c5
commit 74833ed2db
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 9 additions and 38 deletions

View File

@ -1,3 +1,6 @@
## 2024-09-19 v6.5.29
- Исправлена подписка модуля на событие сохранения заказа
## 2024-09-11 v6.5.28
- Исправлен возврат на предыдущий статус в заказе Bitrix

View File

@ -1 +1 @@
- Исправлен возврат на предыдущий статус в заказе Bitrix
- Исправлена подписка модуля на событие сохранения заказа при установке

View File

@ -1090,7 +1090,7 @@ class intaro_retailcrm extends CModule
RegisterModuleDependences('sale', 'OnSalePaymentEntityDeleted', $this->MODULE_ID, 'RetailCrmEvent', 'paymentDelete');
RegisterModuleDependences('main', 'OnAfterUserRegister', $this->MODULE_ID, 'RetailCrmEvent', 'OnAfterUserRegister');
RegisterModuleDependences('main', 'OnAfterUserAdd', $this->MODULE_ID, 'RetailCrmEvent', 'OnAfterUserAdd');
RegisterModuleDependences('sale', 'OnSaleOrderSaved', $this->MODULE_ID, 'RetailCrmEvent', 'orderSave', 99);
COption::SetOptionString($this->MODULE_ID, Constants::CRM_CATALOG_BASE_PRICE, htmlspecialchars(trim($_POST['price-types'])));
COption::SetOptionString($this->MODULE_ID, Constants::CRM_INVENTORIES_UPLOAD, 'N');
@ -1272,13 +1272,7 @@ class intaro_retailcrm extends CModule
COption::RemoveOption($this->MODULE_ID, Constants::USE_CRM_ORDER_METHODS);
if (CModule::IncludeModule('sale')) {
UnRegisterModuleDependences(
'sale',
EventActions::EVENT_ON_ORDER_SAVED,
$this->MODULE_ID,
'RetailCrmEvent',
'orderSave'
);
UnRegisterModuleDependences('sale', 'OnSaleOrderSaved', $this->MODULE_ID, 'RetailCrmEvent', 'orderSave');
}
UnRegisterModuleDependences('sale', 'OnOrderUpdate', $this->MODULE_ID, 'RetailCrmEvent', 'onUpdateOrder');

View File

@ -1,6 +1,6 @@
<?php
$arModuleVersion = [
'VERSION' => '6.5.28',
'VERSION_DATE' => '2024-09-11 13:00:00'
'VERSION' => '6.5.29',
'VERSION_DATE' => '2024-09-19 15:00:00'
];

View File

@ -133,10 +133,6 @@ class EventsHandlers
/** @var Order $order */
$order = $event->getParameter('ENTITY');
// TODO: Replace old call with a new one.
$saveResult = RetailCrmEvent::orderSave($order);
Utils::handleApiErrors($saveResult);
$isBonusInput = (
!empty($_POST['bonus-input'])
&& !empty($_POST['available-bonuses'])

View File

@ -13,28 +13,6 @@ class EventsHandlersTest extends \BitrixTestCase
CModule::IncludeModule('intaro.retailcrm');
}
/**
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testOnSaleOrderSavedHandler()
{
$order = \Bitrix\Sale\Order::create('s1', 2, 'RUB');
$order->setPersonTypeId(2);
$event = $this->createMock(\Bitrix\Main\Event::class);
$event->method('getParameter')->willReturn($order);
$spy = \Mockery::spy('overload:' .RetailCrmEvent::class);
EventsHandlers::OnSaleOrderSavedHandler($event);
//Проверяет, был ли вызван метод класса. Если метод не вызывался, выдает ошибку теста
//Если метод вызывался, ошибку не выдает, но phpunit выдает сообщение об отсутствии тестов
$spy->shouldHaveReceived('orderSave');
self::assertTrue(true);
}
/**
* @runInSeparateProcess
* @preserveGlobalState disabled
@ -56,4 +34,4 @@ class EventsHandlersTest extends \BitrixTestCase
$spy->shouldNotHaveReceived('orderSave');
self::assertTrue(true);
}
}
}