email - 当在 woocommerce 中设置 order_id 的自定义字段时,如何有条件地向已完成的订单添加功能
问题描述
如果设置了特定的自定义字段,我会尝试向 woocommerce 中已完成的订单电子邮件添加一个功能。我确定自定义字段已附加到订单,因为我可以在管理订单页面上输出它。到目前为止,我有:
function test(){
global $woocommerce, $post;
$check = get_post_meta( $order->ID, '_digital', TRUE);
if (!empty($check)){
function order_completed_email_add_cc_bcc( $headers, $email_id, $order ) {
if ( 'customer_completed_order' == $email_id ) {
$headers .= "Bcc: admin <admin@example.com>" . "\r\n";
}
return $headers;
}
add_filter( 'woocommerce_email_headers', 'order_completed_email_add_cc_bcc', 9999, 3 );
}
}
但是,这不起作用...
解决方案
好的,我找到了。
function order_completed_email_add_cc_bcc( $headers, $email_id, $order ) {
$check = $order->get_meta('_digital',true);
if ( 'customer_completed_order' == $email_id && !empty($check)) {
$headers .= "Bcc: admin <admin@example.com>" . "\r\n";
}
return $headers;
}
add_filter( 'woocommerce_email_headers', 'order_completed_email_add_cc_bcc', 9999, 3 );
推荐阅读
- python - 我们可以复制别人的声音并在python中用作说话功能吗?
- java - AudioFormat 为 FLAC 文件返回异常但适用于 WAV 文件?
- java - 为什么 Spring data JpaRepository 方法名称补码不适用于 Class 类型参数?
- django - Django错误的网址?
- laravel - 在 Laravel、Vue、Inertia 中将数据从 Header-component 传递到 Search-page
- javascript - 如何在不更改源图像的情况下压缩站点上的图像?
- azure - 在 Microsoft Graph 中按用户检索应用程序
- python - 后台工作人员填充 QListView 缩略图
- typescript - 字符串作为变量和映射键类型的行为不同
- python - discord.py 锁定所有频道的命令需要很长时间