Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 无法获取自定义域的电子邮件_Email_Woocommerce - Fatal编程技术网

Email 无法获取自定义域的电子邮件

Email 无法获取自定义域的电子邮件,email,woocommerce,Email,Woocommerce,我正在使用woocommerce(免费插件)。。我正在尝试向帐单字段添加一个自定义字段 这是: // ADDED HOW YOU GOT TO KNOW ABOUT OUR SERVICE FIELD add_filter( 'woocommerce_checkout_fields' , 'About_Our_Service' ); // Our hooked in function - $fields is passed via the filter! function About_Our_

我正在使用
woocommerce
(免费插件)。。我正在尝试向帐单字段添加一个自定义字段

这是:

// ADDED HOW YOU GOT TO KNOW ABOUT OUR SERVICE FIELD
add_filter( 'woocommerce_checkout_fields' , 'About_Our_Service' );

// Our hooked in function - $fields is passed via the filter!
function About_Our_Service( $fields ) {
     $fields['billing']['billing_meat'] = array(
    'label'       => __('How you Got to Know About Our Service?', 'woocommerce'),
    'placeholder' => _x('', 'placeholder', 'woocommerce'),
    'required'    => false,
    'clear'       => false,
    'type'        => 'select',
    'options'     => array(        
        'google-ads' => __('Google', 'woocommerce' ),
        'google-search' => __('Yahoo', 'woocommerce' ),
        'warrior-forum' => __('Bing', 'woocommerce' ),
        'facebook' => __('Facebook', 'woocommerce' ),
        'other' => __('Other', 'woocommerce' ),
        )
    );

     return $fields;
}
问题是:我无法在邮件中获取添加到账单字段的自定义字段的值。。任何已经使用过woocommerce的人都可以在这方面帮助我

我已经创建了一些添加到签出中的自定义字段(但这些字段没有与核心字段一起添加),对于这些字段,我可以在邮件中获取值

顺便说一句,我查了一下:但是没有太多关于邮件的信息


请有人调查一下这件事

我相信,在法典中,这个答案就是专门针对这个目的的:


我自己还没有实现这一点,但这可能是你最好的选择。

我相信,在法典中,这个答案就是专门为这个目的而设计的:


我自己还没有实现这一点,但这可能是您的最佳选择。

对于未来的读者,自定义账单/发货字段将保存为订单帖子的帖子元。因此,一般来说,您可以使用典型的WordPress
get\u post\u meta()
函数检索它们

但在WooCommerce 2.2中,您不需要这样做,因为您可以将字段名直接传递给WC将在电子邮件中显示为列表的字段数组:

// pre-WooCommerce 2.3
function kia_email_order_meta_keys( $keys ) {
    $keys['Some field'] = '_some_field';
    return $keys;
}
add_filter('woocommerce_email_order_meta_keys', 'kia_email_order_meta_keys');
这种方法在2.3版中已被弃用,因此翻译可能会更好。从2.3开始,您将需要针对不同的筛选器并发送稍有不同的数据

// WooCommerce 2.3+
function kia_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
    $fields['some_field'] = array(
                'label' => __( 'Some field', 'my-plugin-textdomain' ),
                'value' => get_post_meta( $order->id, '_some_field', true );
            );
    return $fields;
}
add_filter('woocommerce_email_order_meta_fields', 'kia_email_order_meta_keys', 10, 3 );

我写了一篇关于

的教程,供将来的读者阅读,定制的账单/发货字段被保存为订单帖子的帖子元。因此,一般来说,您可以使用典型的WordPress
get\u post\u meta()
函数检索它们

但在WooCommerce 2.2中,您不需要这样做,因为您可以将字段名直接传递给WC将在电子邮件中显示为列表的字段数组:

// pre-WooCommerce 2.3
function kia_email_order_meta_keys( $keys ) {
    $keys['Some field'] = '_some_field';
    return $keys;
}
add_filter('woocommerce_email_order_meta_keys', 'kia_email_order_meta_keys');
这种方法在2.3版中已被弃用,因此翻译可能会更好。从2.3开始,您将需要针对不同的筛选器并发送稍有不同的数据

// WooCommerce 2.3+
function kia_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
    $fields['some_field'] = array(
                'label' => __( 'Some field', 'my-plugin-textdomain' ),
                'value' => get_post_meta( $order->id, '_some_field', true );
            );
    return $fields;
}
add_filter('woocommerce_email_order_meta_fields', 'kia_email_order_meta_keys', 10, 3 );
我写了一篇关于