Техническое задание: Доработка плагина рассылок Acymailing 5

Контекст задачи

В плагине рассылок Acymailing 5 для CMS Joomla 3 существовал функционал интеллектуальной подстановки данных отправителя (например, имя, email), который перестал корректно работать. Необходимо восстановить его работу и обеспечить надежную логику выбора источника данных.

Требуемая логика работы

Система должна определять данные отправителя для рассылки по следующему приоритету:

  • Приоритет 1 (Письмо): Если данные отправителя явно указаны в настройках конкретного письма - использовать их.
  • Приоритет 2 (Настройки плагина): Если в письме данные не указаны, но заданы в глобальных настройках плагина Acymailing - брать данные оттуда.
  • Приоритет 3 (Настройки Joomla): Если данные отсутствуют и в письме, и в настройках плагина - использовать данные, указанные в общих настройках сайта Joomla.

Технические требования

  • Работа ведется с плагином Acymailing версии 5 на платформе Joomla 3.
  • Необходимо проанализировать существующий код, найти причину сбоя и устранить ее.
  • Реализовать описанную логику выбора данных отправителя без конфликтов с другими функциями плагина.
  • Обеспечить стабильную работу после внесения изменений.

Результат работы

Полностью рабочий функционал подстановки данных отправителя в рассылках согласно описанной логике приоритетов.