* @license MIT * @link http://retailcrm.ru * @see http://retailcrm.ru/docs */ /** * Class RetailCrmUa * * @category RetailCRM * @package RetailCRM\Ua */ class RetailCrmUa { public static $MODULE_ID = 'intaro.retailcrm'; public static $CRM_UA = 'ua'; public static $CRM_UA_KEYS = 'ua_keys'; public static function add() { $ua = COption::GetOptionString(self::$MODULE_ID, self::$CRM_UA, 0); $uaKeys = unserialize(COption::GetOptionString(self::$MODULE_ID, self::$CRM_UA_KEYS, 0)); $request = \Bitrix\Main\Context::getCurrent()->getRequest(); if ($ua === 'Y' && !empty($uaKeys[SITE_ID]['ID']) && !empty($uaKeys[SITE_ID]['INDEX']) && $request->isAdminSection() !== true) { global $APPLICATION; $ua = " "; /** * В $_GET['ORDER_ID'] содержится номер заказа, а не его ID. * Номер может совпадать с ID заказа, но это необязательное условие, * то есть они могут отличаться. */ if (isset($_GET['ORDER_ID'])) { CModule::IncludeModule("sale"); $order = \Bitrix\Sale\Order::loadByAccountNumber($_GET['ORDER_ID']); if ($order instanceof \Bitrix\Sale\Order) { $arOrder = array( 'ID' => $order->getId(), 'PRICE' => $order->getPrice(), 'DISCOUNT_VALUE' => $order->getField('DISCOUNT_VALUE') ); $ua .= ""; } } $APPLICATION->AddHeadString($ua); } } }