我的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中存在一点,我可以在邮件发送init之前尽早分析电子邮件标题。我没有找到任何钩子/过滤器。 有人可以帮助我吗?
答案 0 :(得分:0)
为什么不尝试在woocommerce_email_headers处添加过滤器,为什么不尝试woocommerce_payment_complete挂钩
这将方便商店管理员了解成功的付款事件
add_action('woocommerce_payment_complete','payment_complete');