Когда покупатель заполнив поля и выбрав оплату нажимает "Подтвердить заказ", то он переходит на страницу заказа. В простейшем виде страница заказа представлена во вложении ниже:
Именно в этот момент формируется номер заказа и с другими реквизитами закладывается в базу. Я так понимаю никаких транзакций в этот момент не происходит. Просто формируется ордер внутри сайта. После нажатия на кнопку "Оплатить" идёт переход на форму оплаты другого сервера.
С этого момента и начинают происходить транзакции.
Вопрос в том, можно ли вставить в шаблон страницы заказа простейший код типа
PHP:
$name_file = "email.txt";
$fp = fopen($name_file, "w+");
$mytext = "email".$contact. "Заказ". $order"\r\n"; // Исходная строка
$test = fwrite($fp, $mytext); // Запись в файл
if ($test) { $fp2 = 'Данные в файл успешно занесены.';}
else { $fp2 ='Ошибка при записи в файл.';}
fclose($fp); //Закрытие файла
При открытии страницы заказа данные заказа, хотя бы адрес email, должны записываться в текстовый лог.
После оплаты правильней конечно делать выборку скриптом из mysql, а не из текстового лога. Но для меня это сложней так я совсем не знаю mysql.
Да и в Woocommerce там всё запутвно:
По минимуму нужно записать в лог номер заказа и соответствующий почтовый адрес покупателя и по нему отправить письмо, так как адрес не приходит в обычном http-уведомлении.