亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在管理員的 WooCommerce 電子郵件通知中顯示自定義字段

在管理員的 WooCommerce 電子郵件通知中顯示自定義字段

PHP
呼喚遠方 2023-09-15 21:13:50
我在我的 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;}
查看完整描述

1 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

從 WooCommerce 3 開始,您的代碼有點過時,有一些錯誤嘗試以下操作:


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 ) {

    $meta_key = '_meta_key1'; // <= Here define the correct meta key

    $meta_value = $order->get_meta( $meta_key1 );

    

    if ( ! empty( $meta_value1 ) ) {

        $fields[ $meta_key1 ] = array(

            'label' => __( 'My label 1', "text-domain' ),

            'value' => $meta_value1,

        );

    }

    return $fields;

}

代碼位于活動子主題(或活動主題)的functions.php 文件中。經過測試并有效。


現在要將代碼限制為僅用于管理電子郵件通知,您將使用$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 ) {

        $meta_key1 = '_meta_key1'; // <= Here define the correct meta key

        $meta_value1 = $order->get_meta( $meta_key1 );

        

        if ( ! empty( $meta_value1 ) ) {

            $fields[ $meta_key1 ] = array(

                'label' => __( 'My label 1', "text-domain' ),

                'value' => $meta_value1,

            );

        }

    }

    return $fields;

}

代碼位于活動子主題(或活動主題)的functions.php 文件中。經過測試并有效。

這次,此自定義字段將不會顯示在客戶電子郵件通知中。

注意

  • $order->id自 WooCommerce 3. 起不正確,請使用$order->get_id()。

  • WordPressget_post_meta()功能可以用 WooCommerce 方法替代WC_Data get_meta()。


查看完整回答
反對 回復 2023-09-15
  • 1 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號