【问题标题】:Add a custom field to email向电子邮件添加自定义字段
【发布时间】:2014-11-16 17:52:51
【问题描述】:

我在 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; 
} 

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    您需要使用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 将您需要的信息放入电子邮件中。

    【讨论】:

      【解决方案2】:

      你在这里缺少的是Plaats之前的下划线

      替换

      /**
      * 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; 
      }
      

      /**
      * 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; 
      }
      

      进入您的子主题的function.php。在 WooCommerce 3.7 上测试并运行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-08
        • 1970-01-01
        • 1970-01-01
        • 2019-04-25
        • 2021-07-27
        • 1970-01-01
        • 2018-02-05
        • 2022-01-10
        相关资源
        最近更新 更多