Здравствуйте! На сайте есть несколько форм 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);
}
}
}
?>
|