fix for order submit & fix for incorrect component rendering in the constructor
This commit is contained in:
parent
08ef8baa51
commit
03a7f75a7b
4 changed files with 10 additions and 11 deletions
|
@ -107,13 +107,13 @@ class RetailCrmEvent
|
|||
* @throws \Bitrix\Main\SystemException
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function orderSave($event)
|
||||
public static function orderSave($event)
|
||||
{
|
||||
if (!$this->checkConfig()) {
|
||||
if (!static::checkConfig()) {
|
||||
return null;
|
||||
}
|
||||
|
||||
$arOrder = $this->getOrderArray($event);
|
||||
$arOrder = static::getOrderArray($event);
|
||||
$api = new RetailCrm\ApiClient(RetailcrmConfigProvider::getApiUrl(), RetailcrmConfigProvider::getApiKey());
|
||||
|
||||
//params
|
||||
|
@ -609,7 +609,7 @@ class RetailCrmEvent
|
|||
/**
|
||||
* @return bool
|
||||
*/
|
||||
private function checkConfig(): bool
|
||||
private static function checkConfig(): bool
|
||||
{
|
||||
if (true == $GLOBALS['ORDER_DELETE_USER_ADMIN']) {
|
||||
return false;
|
||||
|
@ -637,7 +637,7 @@ class RetailCrmEvent
|
|||
*
|
||||
* @throws \Bitrix\Main\SystemException
|
||||
*/
|
||||
private function getOrderArray($event): ?array
|
||||
private static function getOrderArray($event): ?array
|
||||
{
|
||||
if ($event instanceof Order) {
|
||||
$obOrder = $event;
|
||||
|
@ -651,4 +651,4 @@ class RetailCrmEvent
|
|||
|
||||
return RetailCrmOrder::orderObjToArr($obOrder);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<?php
|
||||
$MESS ['COMP_MAIN_USER_REGISTER_TITLE'] = "Регистрация в программе лояльности";
|
||||
$MESS ['COMP_MAIN_USER_REGISTER_DESCR'] = "Управляемая регистрация в программе лояльности";
|
||||
$MESS ['COMP_MAIN_USER_SCORE_TITLE'] = "Личный кабинет программы лояльности RetailCRM";
|
||||
$MESS ['COMP_MAIN_USER_SCORE_DESCR'] = "Личный кабинет участника программы лояльности RetailCRM";
|
||||
$MESS ['MAIN_USER_GROUP_NAME'] = "Пользователь";
|
||||
|
|
|
@ -151,12 +151,11 @@ class EventsHandlers
|
|||
|
||||
/* @var OrderLoyaltyDataService $orderLoyaltyDataService */
|
||||
$orderLoyaltyDataService = ServiceLocator::get(OrderLoyaltyDataService::class);
|
||||
$retailCrmEvent = new RetailCrmEvent();
|
||||
/** @var Order $order */
|
||||
$order = $event->getParameter('ENTITY');
|
||||
|
||||
// TODO: Replace old call with a new one.
|
||||
$saveResult = $retailCrmEvent->orderSave($order);
|
||||
$saveResult = RetailCrmEvent::orderSave($order);
|
||||
|
||||
Utils::handleApiErrors($saveResult);
|
||||
|
||||
|
|
|
@ -134,7 +134,7 @@ class RetailCrmEventTest extends PHPUnit\Framework\TestCase
|
|||
|
||||
$event = $this->createMock(\Bitrix\Main\Event::class);
|
||||
|
||||
$result = $this->retailcrmEvent->orderSave($event);
|
||||
$result = RetailCrmEvent::orderSave($event);
|
||||
|
||||
$this->assertEquals(false, $result);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue