我的Woocommerce商店允许匿名客户在没有电子邮件地址的情况下购买。允许的支付方式之一是在线刷卡支付。我在通知邮件中添加了盲文本,让管理员知道如何付款:
add_filter('woocommerce_email_headers', function ($header, $email_id, $order) {
if ('customer_processing_order' === $email_id) {
$header .= "BCC: MyShopAdmin <myshopadmin@domain.net>";
}
return $header;
}, 10, 3);当顾客在结账过程中输入电子邮件时,效果很好。
当客户未输入电子邮件地址时,无电子邮件。是的,这是合理的-没有电子邮件地址=没有电子邮件。
但我想通知商店管理员成功付款,即使没有客户的电子邮件地址输入。该怎么做呢?
在Woocommerce中存在一些猜测,我可以在mail send init之前分析邮件头。我没有找到任何钩子/过滤器。有人能帮我吗?
发布于 2019-07-02 21:34:35
与其在钩子上添加过滤器,为什么不试试woocommerce_payment_complete woocommerce_email_headers呢
这将有助于商店管理员了解成功的付款事件
add_action( 'woocommerce_payment_complete','payment_complete‘);
https://stackoverflow.com/questions/56853489
复制相似问题