【问题标题】:Replacement recipient from order custom field on WooCommerce emailsWooCommerce 电子邮件上订单自定义字段的替换收件人
【发布时间】:2022-01-14 14:51:52
【问题描述】:
【问题讨论】:
标签:
php
wordpress
woocommerce
metadata
email-notifications
【解决方案1】:
您没有使用正确的方法,因为这是关于自定义订单元数据,而不是订单项元数据。
请尝试以下方法:
add_filter( 'woocommerce_email_recipient_customer_on_hold_order', 'additional_customer_email_recipient', 10, 2 ); // On hold Order
add_filter( 'woocommerce_email_recipient_customer_processing_order', 'additional_customer_email_recipient', 10, 2 ); // Processing Order
add_filter( 'woocommerce_email_recipient_customer_completed_order', 'additional_customer_email_recipient', 10, 2 ); // Completed Order
function additional_customer_email_recipient( $recipient, $order ) {
if ( ! is_a( $order, 'WC_Order' ) )
return $recipient;
$billing_email_guest = $order->get_meta('billing_email_guest');
if( ! empty($billing_email_guest) ) {
return $billing_email_guest;
}
return $recipient;
}
代码在您的活动子主题(或活动主题)的functions.php 文件中。它应该可以工作。