Здравствуйте! На сайте есть несколько форм iblock.element.add.form для разных целей, отзывы, заказ звонка и т.п. Для уведомлений по емайл, после добавления в инфоблок, обработка идет через init.php, можете подсказать где ошибка в коде?
Код |
---|
// bitrix/php_interface/init.php <? AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("AfterElementAdd", "AfterElementAddSendMail")); class AfterElementAdd { function AfterElementAddSendMail(&$arFields) { $db_iblock = CIBlock::GetByID($arFields['IBLOCK_ID']); $iblock = $db_iblock->GetNext(); if ($iblock['CODE'] == 'zakaz') { } elseif ($iblock['CODE'] == 'reviews') { $arFields['PROPERTY_VALUES'] = array_values($arFields['PROPERTY_VALUES']); $arEventFields = array( 'DEFAULT_EMAIL_FROM' => $adminEmail, 'EMAIL' => $adminEmail, 'SITE_NAME' => $site['SITE_NAME'], 'NAME' => $arFields['NAME'], 'PHONE' => $arFields['PROPERTY_VALUES'][0], 'RATING' => $arFields['PROPERTY_VALUES'][1], 'GOROD' => $arFields['PROPERTY_VALUES'][2], 'TEXT' => $arFields['PROPERTY_VALUES'][3]); CEvent::Send("REVIEW_POSTED", SITE_ID, $arEventFields); } elseif ($iblock['CODE'] == 'call') { $arFields['PROPERTY_VALUES'] = array_values($arFields['PROPERTY_VALUES']); $arEventFields = array( 'DEFAULT_EMAIL_FROM' => $adminEmail, 'EMAIL' => $adminEmail, 'SITE_NAME' => $site['SITE_NAME'], 'NAME' => $arFields['NAME'], 'PHONE' => $arFields['PROPERTY_VALUES'][0], 'TEXT' => $arFields['PROPERTY_VALUES'][1], 'GOROD' => $arFields['PROPERTY_VALUES'][2]); CEvent::Send("ORDER_CALL", SITE_ID, $arEventFields); } } } ?> |