在woommerce_email_customer_details或电子邮件的任何其他部分中添加一个新字段


Add a new field to woocommerce_email_customer_details or any other part of emails

好的,所以我正在为一个客户构建一个wooccommerce网站,他们很喜欢它,但唯一的问题是他们需要一个客户号码来提供所有新订单的电子邮件。他们愿意为每个用户填写这些信息,但我不知道如何让这些信息与新订单电子邮件一起自动发送。

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

我尝试过很多不同的东西,看起来应该只是一个钩子,但我不知道如何获得价值,或者还没能以任何方式弄清楚这一点。

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

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

我们可以根据我的教程定制结账字段,以在电子邮件中显示一些额外信息:

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_user_meta()替换我教程中的get_post_meta()。。。。并且知道用户Id存储在CCD_ 4对象的CCD_。