Magento 2 - событие запускается несколько раз за один запрос - PullRequest
1 голос
/ 11 июля 2020

Я создал наблюдателя для отслеживания этого события в Magento 2 newsletter_subscriber_save_after. Я заблудился и не знаю, как это сделать, потому что это событие запускается 3 раза.

Цель наблюдателя - подключиться к API и отправить электронное письмо, когда пользователь добавляется в информационный бюллетень. Поскольку событие запускается 3 раза, наблюдатель тоже. Это означает, что к API выполняется 3 вызова, и единственным обходным решением было создать остановку в API, чтобы предотвратить отправку 3 электронных писем. Это не лучшее решение.

Почему Magento 3 запускает 3 события для одного запроса? Есть ли обходной путь?

Другая ужасная проблема заключается в том, что пользователь отменяет подписку, при запуске двух первых событий пользователь имеет статус «Подписан», и только третье событие затем устанавливается на «Отказ от подписки»? Я смущен. Я читал об использовании вместо этого подключаемого модуля, но я действительно хочу сосредоточить этот модуль на наблюдателях. Это ненадежный Observer?

Я новичок в Magento, но это заставляет меня задаться вопросом, не смотрю ли я неправильно.

enter image description here

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...