Добрый день!
Обратил внимание, что в SITE_ID содержится не идентификатор сайта 's1', а идентификатор языка 'ru'.
Например, помучился в OnSaleBeforeStatusOrder (init.php), пытался отправить сообщение
CEvent::SendImmediate('SALE_NEW_ORDER', SITE_ID, $fields, 'N', 71);
Но сообщение не уходило, пока не просмотрел содержимое error_log(SITE_ID) вышло 'ru'.
Подозрение на то, что путанница в изначальном дистрибутиве.
Причём это не единственное место, где SITE_ID содержит идентификатор языка, вместо идентификатора сайта.
К примеру на странице
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php";
echo SITE_ID;
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php";
?>
Я получаю 's1', то есть то как и должно быть.
Господа, либо я что-то не понимаю, либо в изначальных исходниках путанница.
Обратил внимание, что в SITE_ID содержится не идентификатор сайта 's1', а идентификатор языка 'ru'.
Например, помучился в OnSaleBeforeStatusOrder (init.php), пытался отправить сообщение
CEvent::SendImmediate('SALE_NEW_ORDER', SITE_ID, $fields, 'N', 71);
Но сообщение не уходило, пока не просмотрел содержимое error_log(SITE_ID) вышло 'ru'.
Подозрение на то, что путанница в изначальном дистрибутиве.
Причём это не единственное место, где SITE_ID содержит идентификатор языка, вместо идентификатора сайта.
К примеру на странице
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php";
echo SITE_ID;
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php";
?>
Я получаю 's1', то есть то как и должно быть.
Господа, либо я что-то не понимаю, либо в изначальных исходниках путанница.