【发布时间】:2019-12-31 19:26:17
【问题描述】:
我在跟踪“woocommerce_email_order_details”挂钩中的(WooCommerce 订阅特定的)“customer_renewal_invoice”和“processing_renewal_order”电子邮件 ID 的正确挂钩函数参数以修改/添加电子邮件内容时遇到问题。
我对标准的 WooCommerce 订单电子邮件有此工作(即电子邮件内容修改),但根据 LoicTheAztec (Get the email id in Woocommerce emails),订阅插件使用不同的钩子函数参数;我只是不知道那些是什么。
这是我现有的简化版本:
add_action ('woocommerce_email_order_details', 'custom_email_notification', 5, 4);
function custom_email_notification( $order, $sent_to_admin, $plain_text, $email ){
if ( 'customer_processing_order' == $email->id || 'customer_invoice' == $email->id || 'customer_on_hold_order' == $email->id || 'customer_renewal_invoice' == $email->id || 'processing_renewal_order' == $email->id ){
echo "Extra content here";
}
}
前三个“标准”/WooCommerce 电子邮件 ID 正确使用,但后两个(特定于 WooCommerce 订阅插件)从未使用/触发;我知道这是因为我的钩子参数不正确,但我不知道如何更正它们。
我觉得这些其他帖子中提到了我需要的信息的本质,但我不能将所有部分放在一起;按照感知相关性的顺序列出:
https://stackoverflow.com/a/42097450
https://stackoverflow.com/a/31677646
WooCommerce Subscription Cancellation Email to Customer
在 StackOverflow 上的用户提供的难以置信的帮助下,我的生活不断变得更轻松/可以忍受;谢谢大家,并提前感谢您在此问题上提供的任何帮助。
【问题讨论】:
-
抱歉,遗漏了另一个可能相关的帖子:stackoverflow.com/a/51110950/11984440。
标签: woocommerce hook-woocommerce subscription woocommerce-subscriptions