Не могу осуществить отправку электронной почты после корзины отдыха (рельсы + реагировать) - PullRequest
0 голосов
/ 29 апреля 2020

Поскольку я сейчас работаю на каком-то рынке. Я наткнулся на проблему, и я не уверен, что я должен продолжить. Функция, которую я пытаюсь реализовать, - это «отправить письмо клиенту через 45 минут, если он оставил некоторые товары в своей корзине, но не завершил свой заказ». Мое приложение настроено на Rails api + реакции на фронт. Прошлой ночью я пошел с ориентированным на фронт подходом. Отслеживал dom события и если после 45 минут неактивности + некоторые товары были в корзине. Я бы сделал запрос к API, который бы отправил письмо с продуктами внутри. Ну, это работало хорошо, но, очевидно, не работает, если вы закрываете вкладку (что большинство из нас делают, когда мы посещаем рынок и оставляем их) Теперь я попытался использовать метод beforeunload javascript, который вызовет мой API и обновит пользовательский столбец last_unseen_at. Оттуда с помощью delayed_job я мог бы отправить электронное письмо клиенту, если мы не увидим его снова в течение 45 минут (у меня есть столбец last_seen_at), но метод beforeunload не работает при закрытии вкладки или браузера. То же самое для метода componentWillUnmount. Любой совет о том, как я мог бы реализовать эту функцию, приветствуется. Спасибо.

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