Вопрос снят... Решение было простое: переменная "SITE_ID" почему-то пуста. Указал вместо неё код сайта в "CEvent::Send" - всё стало нормально работать.
Может ли где-то событие "OnAfterIBlockElementAdd" уже использоваться, вследствие чего моё аналогичное событие не срабатывает?
Событие одно, и вызывать оно может много функций сопутствующих но это ни как не влияет на выполнение Вашей. Покажите пожалуйста полный код который сечас у вас используется и где он прописан?
Вопрос снят... Решение было простое: переменная "SITE_ID" почему-то пуста. Указал вместо неё код сайта в "CEvent::Send" - всё стало нормально работать.
судя по исполнению SITE_ID определяется до подключения init.php а) что-то изменилось и в документации как обычно ничего не изменили б) проверка события не в init.php
другая фишка в том что в админке SITE_ID может вообще не опрделеяться... потому что мы ни на каком сайте фактически, хотя можно было б впихнуть туда сайт по умолчанию )))
Я знаю про порядок исполнения страницы, просто недавно на форуме у кого-то возникла подобная проблема, и оказалось, что SITE_ID на определенна еще. Поэтому-то я и спросил выше про нее.
Das_Temas пишет: func tion MyFuncEvent(&$arFields) { // Если административная часть if (defined("ADMIN_SECTION" || ADMIN_SECTION) { // Some code here } }
if (defined("ADMIN_SECTION" || ADMIN_SECTION) {
если указать это условие то событие не исполнится при добавлении элемента через паблик что важно для контент менеджеров