第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將自定義結(jié)帳字段打印到電子郵件訂單詳細(xì)信息中

如何將自定義結(jié)帳字段打印到電子郵件訂單詳細(xì)信息中

PHP
胡說(shuō)叔叔 2022-10-28 16:06:30
我想將我的自定義結(jié)帳字段打印到所有電子郵件通知中,如下面的屏幕截圖所示。到目前為止有效的方法將字段添加到結(jié)帳處理結(jié)帳使用字段值更新訂單元數(shù)據(jù)在訂單編輯頁(yè)面顯示字段值我的問(wèn)題如何將自定義結(jié)帳字段添加到電子郵件訂單詳細(xì)信息中(如屏幕截圖所示)這是我到目前為止使用的代碼,我該如何進(jìn)一步調(diào)整它?/* Add the field to the checkout */add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );function my_custom_checkout_field( $checkout ) {    echo '<div id="my_custom_checkout_field"><h3>' . __('Imi? i nazwisko osoby obdarowanej') . '</h3>';    woocommerce_form_field( 'my_field_name', array(        'type'          => 'text',        'class'         => array('my-field-class form-row-wide'),        'label'         => __('Podaj imi? i nazwisko osoby obdarowanej'),        'placeholder'   => __(''),        'required'  => true,        ), $checkout->get_value( 'my_field_name' ));    echo '</div>';}/* Process the checkout */add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');function my_custom_checkout_field_process() {    // Check if set, if its not set add an error.    if ( ! $_POST['my_field_name'] )        wc_add_notice( __( '<strong>Imi? i nazwisko osoby obdarowanej</strong> jest wymaganym polem' ), 'error' );}/* Update the order meta with field value */add_action( 'woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta' );function my_custom_checkout_field_update_order_meta( $order_id ) {    if ( ! empty( $_POST['my_field_name'] ) ) {        update_post_meta( $order_id, 'My Field', sanitize_text_field( $_POST['my_field_name'] ) );    }}/* Display field value on the order edit page */add_action( 'woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 );function my_custom_checkout_field_display_admin_order_meta($order){    echo '<p><strong>'.__('Imie i nazwisko obdarowanej').':</strong> ' . get_post_meta( $order->id, 'My Field', true ) . '</p>';}
查看完整描述

1 回答

?
桃花長(zhǎng)相依

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊

步驟 1)將您的代碼更改為此


/* Add the field to the checkout */

add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );

function my_custom_checkout_field( $checkout ) {


    echo '<div id="my_custom_checkout_field"><h3>' . __('Imi? i nazwisko osoby obdarowanej') . '</h3>';


    woocommerce_form_field( 'my_field_name', array(

        'type'          => 'text',

        'class'         => array('my-field-class form-row-wide'),

        'label'         => __('Podaj imi? i nazwisko osoby obdarowanej'),

        'placeholder'   => __(''),

        'required'  => true,

        ), $checkout->get_value( 'my_field_name' ));


    echo '</div>';

}


/* Process the checkout */

add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');

function my_custom_checkout_field_process() {

    // Check if set, if its not set add an error.

    if ( ! $_POST['my_field_name'] )

        wc_add_notice( __( '<strong>Imi? i nazwisko osoby obdarowanej</strong> jest wymaganym polem' ), 'error' );

}


/* Update the order meta with field value */

add_action( 'woocommerce_checkout_create_order', 'my_custom_checkout_field_create_order', 10, 2 );

function my_custom_checkout_field_create_order( $order, $data ) {   

    if ( ! empty( $_POST['my_field_name'] ) ) {

        $order->update_meta_data( '_my_field', sanitize_text_field( $_POST['my_field_name'] ) ); // Order meta data

    }

}


/* Display field value on the order edit page */

add_action( 'woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 );

function my_custom_checkout_field_display_admin_order_meta($order) {

    // Get meta

    $my_field = $order->get_meta( '_my_field' );


    echo '<p><strong>'.__('Imie i nazwisko obdarowanej').':</strong> ' . $my_field . '</p>';

}

步驟 2)覆蓋以下模板文件


https://github.com/woocommerce/woocommerce/blob/3.8.0/templates/emails/email-order-details.php


可以通過(guò)將其復(fù)制到y(tǒng)ourtheme/woocommerce/emails/email-order-details.php來(lái)覆蓋此模板 。


在第84行下添加以下代碼


$my_field = $order->get_meta( '_my_field' );

if ( isset( $my_field ) ) {

    ?>

    <tr>

        <th class="td" scope="row" colspan="2" style="text-align:<?php echo esc_attr( $text_align ); ?>;"><?php echo 'Imie i nazwisko obdarowanej:'; ?></th>

        <td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>;"><?php echo $my_field; ?></td>

    </tr>               

    <?php

}


查看完整回答
反對(duì) 回復(fù) 2022-10-28
  • 1 回答
  • 0 關(guān)注
  • 97 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)