gpt4 book ai didi

php - 向 woocommerce_email_customer_details 或电子邮件的任何其他部分添加一个新字段

转载 作者:行者123 更新时间:2023-12-04 00:39:37 27 4
gpt4 key购买 nike

好的,所以我正在为客户建立一个 woocommerce 网站,他们很喜欢它,但唯一的问题是他们需要一个客户编号来通过电子邮件发送所有新订单。他们愿意为每个用户填写此信息,但我无法找到如何让此信息与新订单电子邮件一起自动发送。

我正在使用 WP - Members 插件将自定义信息添加到用户个人资料中,并在那里创建了一个名为 Customer # 的字段(选项名称:customer_number)我不知道如何让 woocommerce 将此号码添加到电子邮件中当他们下订单时发送(给管理员)

我已经尝试了很多不同的东西,它似乎应该只是一个钩子(Hook),但我不知道如何获取这些值,或者还无法以任何方式解决这个问题。

我看了又看,这是我最后的选择,我对 php 和 hooks 的最低理解可能是我在这里的失败,所以如果以这种方式指导我,请非常清楚。

我不会放弃这个问题,所以我希望有人能提供帮助!

最佳答案

我们可以改编 self 的 tutorial on customizing the checkout fields在电子邮件中显示一些额外信息:

function kia_display_email_order_user_meta( $order, $sent_to_admin, $plain_text ) {
$user_id = $order->customer_user;
if( ! empty( $user_id ) && ( $data = get_user_meta( $user_id, '_some_user_meta', true ) ) != '' ){
if( $plain_text ){
echo 'The user data for some field is ' . $data;
} else {
echo '<p>The user data for <strong>some field</strong> is ' . $data . '</p>';
}
}
}
add_action('woocommerce_email_customer_details', 'kia_display_email_order_user_meta', 30, 3 );

在这种情况下,我们将替换 get_post_meta()我的教程与 get_user_meta() .... 并且知道用户 ID 存储在 $order->customer_id$order 的属性(property)对象。

关于php - 向 woocommerce_email_customer_details 或电子邮件的任何其他部分添加一个新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164681/

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