From 422c0fa78775e9414a97250a0082b76f6e8d7e1d Mon Sep 17 00:00:00 2001 From: Ruslan Efanov Date: Wed, 24 Mar 2021 13:42:15 +0300 Subject: [PATCH] change check existence of order with UA --- intaro.retailcrm/classes/general/ua/RetailCrmUa.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/intaro.retailcrm/classes/general/ua/RetailCrmUa.php b/intaro.retailcrm/classes/general/ua/RetailCrmUa.php index febebc4b..cc170222 100644 --- a/intaro.retailcrm/classes/general/ua/RetailCrmUa.php +++ b/intaro.retailcrm/classes/general/ua/RetailCrmUa.php @@ -29,11 +29,17 @@ class RetailCrmUa ga('set', 'dimension" . $uaKeys[SITE_ID]['INDEX'] . "', getRetailCRMCookie('_ga')); ga('send', 'pageview'); "; + + /** + * В $_GET['ORDER_ID'] содержится номер заказа, а не его ID. + * Номер может совпадать с ID заказа, но это необязательное условие, + * то есть они могут отличаться. + */ if (isset($_GET['ORDER_ID'])) { CModule::IncludeModule("sale"); $order = \Bitrix\Sale\Order::loadByAccountNumber($_GET['ORDER_ID']); - if ($order !== null) { + if ($order instanceof \Bitrix\Sale\Order) { $arOrder = array( 'ID' => $order->getId(), 'PRICE' => $order->getPrice(),