2014-11-16 109 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将信息放在需要的邮件中。

相关问题