WooCommerce下订单而不填写电子邮件地址

问题描述 投票:0回答:1

我试图在不填写结帐表格的电子邮件字段的情况下下订单。我使用此代码删除了所有字段值(国家/地区除外):

add_filter( 'woocommerce_checkout_get_value' , 'clear_checkout_fields' , 10, 2 );
function clear_checkout_fields( $value, $input ){
    if( $input != 'billing_country' )
        $value = '';

    return $value;
}

[下达订单时不填写电子邮件字段,则订单将与下达订单的帐户的电子邮件一起下达。我希望能够在不填写电子邮件地址的情况下下订单,因此它在WooCommerce仪表板上的订单页面上没有显示电子邮件地址。

有什么建议吗?

php wordpress woocommerce checkout
1个回答
0
投票

将此字段的默认值设置为管理员电子邮件。

add_filter( 'woocommerce_checkout_fields', 'woo_default_email' );

function woo_default_email($fields) {
    $fields['billing']['billing_email']['default'] = get_option('admin_email');
    return $fields;
}

然后仅从模板和电子邮件中的输出中删除字段。

© www.soinside.com 2019 - 2024. All rights reserved.