Проблема следующая.
Создаем автоматическую рассылку. Проверяем кнопочкой - проверить, формируется нормальное письмо, за время есть элементы. Но письма не приходят, выпуски не формируются, хотя дата последней отправки рассылки формируется нормально.
Выяснено, что причина не в том, что нет элементов для рассылки. Я перерыл весь интернет, был в отчаянии. Ничего не оставалось как лезть в ядро и искать метод CPostingTemplate::Execute и смотреть, что же там происходит.
В итоге я дошел до метода CPosting $cPosting->Add($arFields). Он должен был добавлять выпуск, но не добавлял. Господа, почему лог об ошибке добавления никуда не добавляется в админке? Почему пишется что все отлично?
Добавив туда var_dump($cPosting->LAST_ERRROR) я получил ошибку "Неверная кодировка, в разрешенных ее нет в настройках модуля", что-то такое. Кодировка стояла "windows-1251" у письма, и вроде была верная. Я полез в настройки и обнаружил там следующие кодировки по-умолчанию заданные битриксом: "Windows-1251", "UTF-8".
Что же не так - вы спросите? Да, дело в регистре букв... Для битрикса windows-1251 и Windows-1251 совершенно разные кодировки. Ладно это так, но об этом нигде не пишется в логах.
Т.е. я потратил кучу времени, чтобы понять в чем дело.... Это полнейший фейл. Исправьте пожалуйста.
Создаем автоматическую рассылку. Проверяем кнопочкой - проверить, формируется нормальное письмо, за время есть элементы. Но письма не приходят, выпуски не формируются, хотя дата последней отправки рассылки формируется нормально.
Выяснено, что причина не в том, что нет элементов для рассылки. Я перерыл весь интернет, был в отчаянии. Ничего не оставалось как лезть в ядро и искать метод CPostingTemplate::Execute и смотреть, что же там происходит.
В итоге я дошел до метода CPosting $cPosting->Add($arFields). Он должен был добавлять выпуск, но не добавлял. Господа, почему лог об ошибке добавления никуда не добавляется в админке? Почему пишется что все отлично?
Добавив туда var_dump($cPosting->LAST_ERRROR) я получил ошибку "Неверная кодировка, в разрешенных ее нет в настройках модуля", что-то такое. Кодировка стояла "windows-1251" у письма, и вроде была верная. Я полез в настройки и обнаружил там следующие кодировки по-умолчанию заданные битриксом: "Windows-1251", "UTF-8".
Что же не так - вы спросите? Да, дело в регистре букв... Для битрикса windows-1251 и Windows-1251 совершенно разные кодировки. Ладно это так, но об этом нигде не пишется в логах.
Т.е. я потратил кучу времени, чтобы понять в чем дело.... Это полнейший фейл. Исправьте пожалуйста.