【发布时间】:2021-04-12 09:09:57
【问题描述】:
结帐后我需要发送这两封电子邮件。
1.- Woocommerce 自动电子邮件(汇总订单、王子、总价等)。
2.- 包含附加信息的电子邮件。
我一直在寻找,但我无法从 WooCommerce 插件中完成,也无法使用 Shopmagic 等其他插件,所以......它必须与代码一起使用。
经过大量时间搜索,我认为可能是这样的。
(状态控制的顺序是processing而不是completed,因为我在Stripe和Stripe中使用test-mode进行测试,在测试模式下,订单被定义为“处理”状态,而不是completed。
从现在开始,我的functions.php 文件中的内容是这样的:
$order = new WC_Order( $order_id );
function order_processing( $order_id ) {
$order = new WC_Order( $order_id );
$to_email = $order["billing_address"];
$headers = 'From: Your Name <alexiglesiasvortex@gmail.com>' . "\r\n";
wp_mail($to_email, 'subject', '<h1>This is a test for my new pending email.</h1><p>Agree, this is a test</p>', $headers );
}
add_action( 'woocommerce_payment_processing', 'order_processing' );
目前,这不起作用...我没有收到任何错误并且结帐正确结束,但没有新电子邮件到达我的收件箱。
我需要一些帮助,伙计们,有人可以帮助我吗?非常感谢,祝您周一愉快!
【问题讨论】:
-
我建议您通过写入日志文件进行调试。另外,您可以访问电子邮件服务器的日志文件吗? (我的猜测是,邮件被邮件服务器拒绝了。)
-
省略 wp_mail() 中的 $headers 并重试。它现在有效吗?检查这个:stackoverflow.com/questions/31322039/…
标签: php wordpress woocommerce phpmailer