Добрый день!
На сайте есть товары, к товарам добавляются комментарии. При добавлении администратору уходит письмо.
Вот собственно код:
component.php (компонент добавления комментариев)
addcomment.php (функция обработки полей и добавления комментариев)
Теперь что получается - приходит почему то друг за дружкой два письма.
Вообще шаблон письма выглядит как
В первом письме все нормально, а во втором - как будто поля ITEM, TEXT и прочие - пустые.
Не могу понять где копать - то ли в почтовых событиях, то ли смотреть свой код добавление комментария
Может кто сталкивался?
На сайте есть товары, к товарам добавляются комментарии. При добавлении администратору уходит письмо.
Вот собственно код:
component.php (компонент добавления комментариев)
Код |
---|
if (isset($_REQUEST['comment'])) { switch($_REQUEST['comment']) { case 'add': require 'addcomment.php'; //ниже приведен его код $arResult['added'] = 1; //echo '<pre>'; print_r($checkAdd); echo '</pre>'; echo $checkAdd['Err']; //высылаем письмо $eventArFields = Array( "ITEM" => $checkAdd['ITEM'], "RATING" => $checkAdd['RATING'], "TEXT" => $checkAdd['TEXT'], "ID" => $checkAdd['ID'], ); CEvent::Send("WF_NEW_COMMENT", "ru", $eventArFields, "N", 356); break; } } |
addcomment.php (функция обработки полей и добавления комментариев)
Код |
---|
/* * сначала идет общий код и в итоге на выходе * заполняем массив для отправки письма */ if ($COMMENT_ID = $el->Add($arLoadProductArray)) { //если комментарий успешно добавлен $checkAdd['ID'] = $COMMENT_ID; $checkAdd['CHECK'] = TRUE; $checkAdd['ITEM'] = $commentItem; $checkAdd['RATING'] = $mailRating; $checkAdd['TEXT'] = $arComment['COMM_TEXT']; } |
Теперь что получается - приходит почему то друг за дружкой два письма.
Вообще шаблон письма выглядит как
Код |
---|
Оставлен комментарий для #ITEM# текст #TEXT# |
В первом письме все нормально, а во втором - как будто поля ITEM, TEXT и прочие - пустые.
Не могу понять где копать - то ли в почтовых событиях, то ли смотреть свой код добавление комментария
Может кто сталкивался?