在WooCommerce注册时使电子邮件成为可选选项

时间:2021-11-19 作者:RawalD

我的网站使用移动登录功能,这是我们的主要通信手段,实体网站也使用了这一功能,因此我们需要让用户可以选择输入电子邮件,因为我们有一个本地sms密码系统,因为每个客户都必须先在商店中验证他们的详细信息。大多数用户将使用手机,而不是电子邮件。尝试了一系列代码,但仍然没有任何内容,包括使其成为非必需的、计费时不需要它、注册(现在使用phone works登录)。我已经试过了

add_action( \'woocommerce_register_form\', \'wooc_email\', 15 );
function wooc_email() {
    if( $key == \'billing_email\'  ){
                $registration_fields[\'billing_email\'][\'custom_attributes\'] = array(\'required\'=>\'false\');
            }
}
对于注册,尝试了一些,但没有结果,因此没有代码。

我知道注册流程与WP相同。

任何有用的帮助。

1 个回复
SO网友:P.Sav

在函数中尝试此代码。php。由于这是计费中的一个要求,我们需要将其设置为false。

// For billing email - Make them not required
add_filter( \'woocommerce_billing_fields\', \'filter_billing_fields\', 20, 1 );
function filter_billing_fields( $billing_fields ) {
    // Only on checkout page
    if( ! is_checkout() ) return $billing_fields;

    $billing_fields[\'billing_email\'][\'required\'] = false;
    return $billing_fields;
}

相关推荐

使用WPForms提交表单时触发操作

我的一位客户使用WPForms插件创建前端表单。提交表单时,条目进入de数据库(在单独的表wp\\u wpform\\u entries或类似的表中,全部由插件处理)。但他们也希望以JSON格式将所有数据发布到另一个网站。是否有办法知道表单已提交,或者使用add_filter(\'wp_insert_post)?