Я новичок ie в php и мало что знаю об этом. Буду признателен, если вы напишите мне подробно.
Проблема: дублирование электронных писем при покупке предмета. Ниже я объясню, почему и чего я хочу достичь.
Я сделал заказ в woocommerce способом предварительного заказа. Означает, что:
1) когда клиент заказывает товар на сайте, я получаю его на бэк-энде со статусом «обработка», но без оплаты. Тем не менее, функционально, он запускается как оплата.
2) После этого я отправляю ему детали на его электронную почту вручную со ссылкой - для оплаты.
3) Теперь клиент нажимает на ссылку и нажимает кнопку для оплаты, выбирает свой шлюз и платит.
И вот я получил дубликат электронной почты. Потому что кнопка в кассе и кнопка в платежном шлюзе имеют одну и ту же функцию - обработку. Что вызывает woocommerce, чтобы отправить уведомление по электронной почте снова. И мне это не нужно.
Я хочу ограничить статус заказа на обработку, который вызывает уведомление по электронной почте до 1. Таким образом, если уведомление по электронной почте отправлено один раз для обработки, оно больше не должно отправляться. Но я не знаю, как это сделать в php. Это должна быть какая-то функция или фильтр.
Чего я хочу добиться, это:
1) клиент заказывает товар -> уведомление о новом электронном письме на его почту (обработка);
2) он получил ссылку для оплаты -> уведомление о новом электронном письме (отправлено вручную по электронной почте);
3) клиент нажимает на кнопку, оплачивает -> применен фильтр и woocommerce не отправляет обрабатывающее электронное письмо повторно (электронное письмо не отправлено);
4) заказ выполнен -> уведомление о новом электронном письме (выполнено).
Надеюсь, я хорошо это описал, так что вы можете решить мою проблему. Дайте мне знать, если вам нужно больше деталей.
Я знаю, что есть много вариантов, чтобы сделать это иначе, и мои логики c не корректны на 100%. Но мне просто нужно этого добиться.
Спасибо.