gpt4 book ai didi

php - WooCommerce 电子邮件上订单自定义字段的替换收件人

转载 作者:行者123 更新时间:2023-12-04 08:45:43 27 4
gpt4 key购买 nike

我使用结帐字段插件在结帐部分创建了一个新字段。此字段允许客户指定帐单或送货地址之外的第三个电子邮件地址。我只想将订单确认发送到这个地址,而不是账单部分。
经过几次搜索,我使用了Send Woocommerce Order to email address listed on product page答案代码,替换订单项元键 'email'来自 'billing_email_guest'喜欢:

$email = wc_get_order_item_meta( $item_id, 'billing_email_guest', true );
但它不起作用。我做错了什么?

最佳答案

您没有使用正确的方法,因为这是关于自定义订单元数据,而不是 订购商品 元数据。
请尝试以下操作:

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 文件中。它应该有效。

关于php - WooCommerce 电子邮件上订单自定义字段的替换收件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64339553/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com