Your IP : 3.135.224.139


Current Path : /var/www/axolotl/data/www/axolotl.ru/www/local/php_interface/
Upload File :
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';