仅对WooCommerce管理员电子邮件通知显示自定义字段

吉安卡洛(Giancarlo):

我在Wordpress网站上安装了Checkout Field Editor。我创建了自定义字段。但是,使用以下代码,pcustomer字段将同时出现在给我和客户的“新订单”电子邮件中。相反,我希望它专门针对我。我试图编辑代码,但仍然无法正常工作。

add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
    $fields['meta_key'] = array(
        'label' => __( 'Label' ),
        'value' => get_post_meta( $order->id, 'meta_key', true ),
    );
    return $fields;
}
LoicTheAztec:

要使其仅显示在管理员电子邮件通知中,需要使用变量$sent_to_admin功能参数进行一些小的更改,如下所示:

add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
    if ( $sent_to_admin ) {
        $fields['meta_key'] = array(
            'label' => __( 'Label' ),
            'value' => $order->get_meta( 'meta_key' ),
        );
    }
    return $fields;
}

这次,此自定义字段将不会显示在客户电子邮件通知中。

注意事项

  • $order->id是不正确的,因为WooCommerce 3.使用代替了$order->get_id()
  • WordPress get_post_meta()功能可以由WooCommerce WC_Data get_meta()方法代替

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Woocommerce管理员电子邮件通知中显示产品自定义字段值

在WooCommerce电子邮件通知中为管理员显示自定义字段

在Woocommerce管理员,订单和电子邮件中显示自定义付款字段

发送给管理员的 WooCommerce 电子邮件通知中的自定义格式地址部分

使Woocommerce(3.8.0)管理员电子邮件中包含我在结帐页面上的自定义字段数据

电子邮件,管理员订单和“谢谢”页面上的WooCommerce 4.0自定义结帐和ACF字段值

在WooCommerce订单和电子邮件通知中显示自定义字段值

在特定的WooCommerce电子邮件通知上显示自定义字段

在WooCommerce电子邮件通知上显示第二个自定义字段

订单自定义字段未显示在WooCommerce电子邮件通知中

在电子邮件通知上显示WooCommerce自定义结帐字段值

获取要在 Woocommerce 电子邮件通知中显示的自定义字段值

在Woocommerce管理员电子邮件通知中显示购买记录

在Woocommerce管理员电子邮件通知中显示产品ACF值

在 WooCommerce 的管理员新订单电子邮件通知中显示订单下载

使用变量从奏鸣曲管理员发送自定义电子邮件

在WooCommerce订单和电子邮件通知上显示自定义交货通知

在Woocommerce管理员订单列表自定义列中显示结帐字段值

Woocommerce在管理员订单详细信息上显示自定义字段数据

在WooCommerce电子邮件通知上显示自定义产品图片

根据Woocommerce电子邮件通知中的送货方式显示自定义内容

如何向管理员和客户发送暂停 WooCommerce 电子邮件通知

在Woocommerce中以BCC身份发送给管理员的新帐户电子邮件通知

停止免费订单的 WooCommerce 管理员电子邮件通知

仅针对WooCommerce管理员电子邮件通知定制订单项元

WooCommerce将电子邮件通知发送给管理员以获取特定的订单状态

在Woocommerce订单和电子邮件中显示产品变体的自定义字段

在WooCommerce电子邮件订购项目中显示可变产品的产品自定义字段

WooCommerce 订单电子邮件中未显示自定义电话号码字段