Current Path : /var/www/axolotl/data/www/axolotl.ru/www/local/php_interface/ |
Current File : /var/www/axolotl/data/www/axolotl.ru/www/local/php_interface/init.php |
<?php /* * Подключение Wrubi.smtp (по документации модуля) */ include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/wsrubi.smtp/classes/general/wsrubismtp.php"); /* * Событие на сохранение заказа - указание счетчика roistat в заказе (родной модуль работает криво, мы тут перезаписываем нормально) * #16970 */ use Bitrix\Main; Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderBeforeSaved', 'saveRoistatVisitId' ); function saveRoistatVisitId(Main\Event $event) { if (defined('ADMIN_SECTION')) { // в админке не работаем return; } $order = $event->getParameter("ENTITY"); $isNew = $order->isNew(); if (!$isNew) { return; } $roistatId = @$_COOKIE["roistat_visit"]; if (!$roistatId) { return; } $properties = $order->getPropertyCollection(); $roistatProperty = null; foreach ($properties as $property) { if ($property->getField('CODE') == 'ROISTAT_VISIT') { $roistatProperty = $property; break; } } if (!$roistatProperty) { // нет свойства, нужно сначала создать в админке return; } $roistatProperty->setField('VALUE', $roistatId); } require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/clementin.bonusplus/lib/local/php_interface/init.php';