Здравствуйте! Есть инфоблок "Организации" у каждой организации есть форма "Оставить отзыв", я создал ещё один инфоблок "Отзывы организаций" для храннеия этих самых отзывов. В свойствах инфоблока "Отзывы организаций" добавил поле типа "Привязка к элементу" , чтобы конкретное сообщение (отзыв) можно было привязать по ID к определённой организации. Затем вывел форму на нужный мне шаблон (шаблон карточки организации) с помощью компонента bitrix:form. В файле /bitrix/php_interface/init.php добавил событие :
пока всё отправляю на email, чтобы протестить что доходит, что нет. Не пойму как мне передать в эту форму ID организации, до которого я могу достучаться на странице (карточке) организации? Я думал может быть как-то в параметрах компонента, добавить новый параметр ID_ORG , в него передавать ID а в представление формы добавлять какое-нибудь поле типа hidden содержащее это ID_ORG и потом вместе с остальными данными формы ловить и обрабатывать всё в init.php. Как стоит поступить? Заранее спасибо!
Код |
---|
//События для формфы отзывы организации AddEventHandler('form', 'onBeforeResultAdd', 'my_onBeforeResultAdd'); function my_onBeforeResultAdd($WEB_FORM_ID, $arFields, $arrVALUES) { global $APPLICATION; // действие обработчика распространяется только на форму с ID=3 if($WEB_FORM_ID==3) { $massege = ' <div>WebForm ID: '.$WEB_FORM_ID.'</div> <div>Name: '.$_POST['form_text_29'].'</div> <div>Review: '.$_POST['form_textarea_30'].'</div> '; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: www.olmama.ru <robot@olmama.ru>' . "\r\n"; mail("мой email","test review form" ,$massege,$headers); } } |
.