добавлен импут с выбором вариантов из инфоблока. Он по идее должен принимать выбранный ID и отдавать из инфоблока имя. Но почему-то не отдает.
Обращаюсь к инфоблоку так:
if ($_POST["EMAIL_TO"]) {
$rs = CIBlockElement::GetList(
array( "SORT"=>"ASC" ),
array( 'IBLOCK_ID' => '13', 'ID' => $_POST["EMAIL_TO"], 'ACTIVE' => "Y" ),
false,
false,
array( 'ID', 'NAME', 'PROPERTY_EMAIL' )
);
while ( $el = $rs->Fetch() ) {
$tmp = array();
$tmp["NAME"] = $el["NAME"];
$tmp["EMAIL_TO"] = $el["PROPERTY_EMAIL_VALUE"];
}
$arFields["EMAIL_TO"] = $tmp["EMAIL_TO"]?$tmp["EMAIL_TO"]:$_POST["EMAIL_TO"];
}
Т.е. $_POST["EMAIL_TO"] , это ID элемента в инфоблоке, а на выходе мне нужен $tmp["NAME"] .
Вы убедились, что $_POST["MEAIL_TO"] равен ID элемента? Вывели его при работе скрипта? Он не пустой, и там не другое значение? Выведите в скрипте то, что вы передаете в фильтр, и проверьте, что там ID, и что он активен у вас в инфоблоке.
День добрый. Все еще актуально. Все еще никак не получается вывести в письмо $tmp["NAME"] .
список полей в данном компоненте явно определен для почтового шаблона 1) тебе нужно использовать событие onFeedbackFormSubmit и реализовать свою отправку в свой новый почтовый шаблон 2) или подмешать данные в $_POST["MESSAGE"] 3) кастом компонента способ 1 предпочтительнее
Вопрос не в том, как вкинуть данные в почтовый шаблон. Вопрос в том, как эти данные получить. В моем случае можно вкинуть в шаблон значение $_POST["EMAIL_TO"], $tmp["EMAIL_TO"], но не $tmp["NAME"]. $tmp["NAME"] почему-то пусто (на выходе, а не в инфоблоке).
ну тогда я плохо понимать по русски
Или моя плохо объяснять) В итоге же из формы в письмо уходит. Потому я упустил тот нюанс, что вопрос не к шаблону, а к данным в него поступающим. Если что, записываю пока напрямую. Оберну в тег потом. Пока вообще запилил лютый костыль, который вместо сравнений с данными инфоблока сравнивает полученный id из $_POST["EMAIL_TO"] с массивом.
я и написал варианты как реализуется отправка своего кастомного поля данных в компоненте main.feedback
Обсуждают сегодня