2014-11-16 72 views
0

我已將自定義字段添加到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; 
} 

在此先感謝!

回答

0

您需要使用after_woocommerce_pay掛鉤功能將您的數據保存到數據庫中,使用此功能:add_post_meta($post_id, $meta_key, $meta_value, $unique);將您的信息保存到shop_order文章中。現在您可以從數據庫獲取信息並添加到電子郵件中。

使用:$meta_values = get_post_meta($post_id, $key, $single);從數據庫中獲取信息,並使用掛鉤woocommerce_email_order_meta將信息放在需要的郵件中。

相關問題