Отложенные уведомления при событии "Оплачен"

Добрый день

Насколько я проверил экспериментально, отложенные уведомления отправляются, если заказ "выполнен" и "оплачен".

Как отключить отправку сообщения после события "оплачен", и оставить только после "выполнен". А то в письме благодарность за заказ и просьба оставить отзыв, а на деле такое письмо может прийти после статуса "оплачен", хотя заказ еще не доставлен.

Спасибо!

2 ответа

  • 1

    Малой кровью никак :(

    Можно сделать с плохими побочными эффектами.

    Вариант первый. Не использовать встроенное действие "оплачен". Создать новое действие, которое будет выглядеть так же и переводить заказ в тот же статус, но не будет иметь побочный эффект стандартного действия - навешивания печати "оплачен". Магазин такие заказы не будет учитывать в отчётах и не будет отправлять фоллоу-апов. Это сработает, если у вас не используются автоматические платёжные гейтвеи, которые ставят статус "оплачен" без участия админа. Последнее обстоятельство не знаю, как обойти.

    Вариант второй. Можно отредактировать исходник магазина, чтобы не отправлять уведомление, если на момент отправки заказ ещё не "выполнен", а только "оплачен". Минус в том, что если отправка пропущена, то поезд ушёл. Что бы мы там с заказом после этого не делали, фоллоу-ап для этого заказа уже не отправится. Другой побочный эффект: модификация кода перезапишется и перестанет работать после обновления магазина через инсталлер. Надо будет по новой редактировать после каждого патча.

    Не уверен, что овчинка стоит выделки, честно говоря. Достаточно ли будет увеличить период задержки перед отправкой отложенного уведомления? Так, чтобы за период задержки всякий оплаченный заказ скорее всего успел бы стать выполненным.

    • +1
      Евгений Филатов Евгений Филатов 16 сентября 2015 20:15 #

      Вариант с редактированием исходника устраивает, так как увеличение периода перед отправкой не даст нужного эффекта. Стандартный сценарий, человек заказывает товар с доставкой почтой, оплачивает его, потом, заказ попадает в статус отправлен и допустим идет 10 дней..

  • 1
    Ольга 30 ноября 2015 14:32 #

    Подскажите пожалуйста, где искать это в исходниках? Тоже очень нужно уведомление после выполнения заказа.

    Вообще не понимаю логики уведомления после статуса "оплачен".. А если предоплата, а если сроки доставки от 1 дня до 30 дней? Кто вообще до такого додумался?(..

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите