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

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

如何在新訂單電子郵件中顯示 WooCommerce 自定義產品元?

如何在新訂單電子郵件中顯示 WooCommerce 自定義產品元?

PHP
陪伴而非守候 2024-01-19 14:46:16
我目前正在成功保存單個產品的自定義帖子元,如下所示:    function save_payment_terms( $product_id ) {        if ( isset( $_POST['payment_terms'] ) ) {            update_post_meta( $product_id, 'payment_terms', is_numeric( $_POST['payment_terms'] ) ? absint( wp_unslash( $_POST['payment_terms'] ) ) : '1' );        }    }我該如何將自定義帖子元添加到新訂單確認電子郵件中?我嘗試了以下鉤子但沒有成功:woocommerce_email_order_meta和woocommerce_order_item_meta_start。最新的迭代如下:add_action('woocommerce_order_item_meta_start', 'email_confirmation_display_order_items', 10, 4);function email_confirmation_display_order_items($item_id, $item, $order, $plain_text) {    echo '<div>Terms: '. wc_get_order_item_meta( $item_id, 'payment_terms') .'</div>';}導致:做 a var_dump,wc_get_order_item_meta我得到:../snippet-ops.php(446) : eval()'d code:7:boolean false任何人都可以闡明這一點嗎?
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

請嘗試以下方法:


add_action( 'woocommerce_order_item_meta_start', 'email_confirmation_display_order_items', 10, 3 );

function email_confirmation_display_order_items( $item_id, $item, $order ) {

    // On email notifications for line items

    if ( ! is_wc_endpoint_url() && $item->is_type('line_item') ) {

        $payment_terms = get_post_meta( $item->get_product_id(), 'payment_terms', true );


        if ( ! empty($payment_terms) ) {

            printf( '<div>' . __("Terms: %s", "woocommerce") . '</div>', $payment_terms );

        }

    }

}

代碼位于活動子主題(或活動主題)的functions.php 文件中。它應該有效。


查看完整回答
反對 回復 2024-01-19
  • 1 回答
  • 0 關注
  • 174 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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