[WordPress] 電子メールにカスタム フィールドを追加します。

スポンサーリンク

Question

チェック アウトするカスタム フィールドを追加したページの woocommerce。注文メールにこのフィールドを追加する方法と思いましてください。検索し、今の時間を試してみましたので、誰かが私を助けることができることを望みます。

このコードは、チェック アウトのページを選択] フィールドを追加する使用:

function custom_override_checkout_fields( $fields ) {
     $fields['billing']['Plaats'] = array(
    'label'       => __('Plaats', 'woocommerce'),
    'placeholder' => _x('Wij bezorgen alleen in Hoofddorp', 'placeholder', 'woocommerce'),
    'required'    => true,
    'clear'       => false,
    'type'        => 'select',
    'slug'        => 'Plaats',
    'options'     => array(
        'option_a' => __('Hoofddorp', 'woocommerce' ),
        'option_b' => __('Nieuw-Vennep', 'woocommerce' )
        )
    );
}

(option_a または option_b) メールのオプションのいずれかを追加したいします

このコードもみましたが、それは動作しません:

/**
* Add the field to order emails
**/
add_filter('woocommerce_email_order_meta_keys', 'my_custom_checkout_field_order_meta_keys');

function my_custom_checkout_field_order_meta_keys( $keys ) {
$keys[] = 'Plaats';
return $keys; 
} 

前もってありがとう !

答え

after_woocommerce_pay

フック関数を使用して、データベースでデータを保存する必要があります

この関数を使用する: あなたの情報を保存する

add_post_meta($post_id, $meta_key, $meta_value, $unique);

shop_order ポストに接続されています。今・ デ ・ データベースから情報を取得、電子メールに追加することができます

使用: データ ベースと注文メールに必要な情報を配置する

woocommerce_email_order_meta

フック使用から情報を取得する

$meta_values = get_post_meta( $post_id, $key, $single );

http://stackoverflow.com/questions/26960144/add-a-custom-field-to-email

スポンサーリンク

Leave a Reply