Добрый день!
На сайте есть товары, к товарам добавляются комментарии. При добавлении администратору уходит письмо.
Вот собственно код:
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 и прочие - пустые.
Не могу понять где копать - то ли в почтовых событиях, то ли смотреть свой код добавление комментария

Может кто сталкивался?