Доброго времени суток.
На сайте форма обратной связи сделанная через infoportal.element.add.form
Одним из полей является выбор элемента инфоблока, при отправкке он присылает только его id,
как сделать чтобы он отсылал его название, такой код в init.php
Код |
---|
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler");
class MyClass
{
// создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields)
{
if ($arFields["IBLOCK_ID"] == 16)
{
$arSend = array(
'NAME' => $arFields['NAME'],
'PHONE' => $_REQUEST['PROPERTY'][7][0],
'EMAIL' => $_REQUEST['PROPERTY'][5][0],
'FR OM' => $_REQUEST["PROPERTY"][24][0],
'WH ERE' => $_REQUEST["PROPERTY"][25][0],
'COMMENT' => $_REQUEST['PROPERTY'][6][0]
);
CEvent::Send('MyFeedback',SITE_ID,$arSend);
}
}
} |
в данном случае
Код |
---|
$_REQUEST["PROPERTY"][24][0] и $_REQUEST["PROPERTY"][25][0] |
элементы инфоблока, на почту приходят их id, если пытаюсь получить их наименования здесь же, так:
Код |
---|
$resProp = CIBlockElement::GetProperty(19, $_REQUEST["PROPERTY"]["25"]["0"], array("SORT"=>"ASC", array("CODE"=>"NAME");
if ($arProp = $resProp->GetNext()) {
$el = $arProp["VALUE"]; |
или так:
Код |
---|
$obElement = CIBlockElement::GetByID($_REQUEST["PROPERTY"]["25"]["0"]
if($arEl = $obElement->GetNext())
$el = $arEl["NAME"]; |
Приходят пустые поля, подскажите как быть.
Заранее блогадарен!