Я создал наблюдателя для отслеживания этого события в Magento 2 newsletter_subscriber_save_after
. Я заблудился и не знаю, как это сделать, потому что это событие запускается 3 раза.
Цель наблюдателя - подключиться к API и отправить электронное письмо, когда пользователь добавляется в информационный бюллетень. Поскольку событие запускается 3 раза, наблюдатель тоже. Это означает, что к API выполняется 3 вызова, и единственным обходным решением было создать остановку в API, чтобы предотвратить отправку 3 электронных писем. Это не лучшее решение.
Почему Magento 3 запускает 3 события для одного запроса? Есть ли обходной путь?
Другая ужасная проблема заключается в том, что пользователь отменяет подписку, при запуске двух первых событий пользователь имеет статус «Подписан», и только третье событие затем устанавливается на «Отказ от подписки»? Я смущен. Я читал об использовании вместо этого подключаемого модуля, но я действительно хочу сосредоточить этот модуль на наблюдателях. Это ненадежный Observer?
Я новичок в Magento, но это заставляет меня задаться вопросом, не смотрю ли я неправильно.
введите описание изображения здесь