Woocommerce需要根据选择字段值

时间:2020-02-03 16:37:57

标签: wordpress woocommerce hook-woocommerce

我在Woocommerce用户注册页面上创建了两个自定义计费字段。 一个名为billing_user_type的字段(不是必需的)具有2个选项:

user1

user2

第二个字段,称为my_custom_field,是一个简单的文本字段,如果选择了user1,则应该是必填字段,如果选择了用户2,则是可选字段。

在结帐时,使用此代码,一切正常

add_action('woocommerce_checkout_process', 'user_type_custom');
function user_type_custom() {
    if( isset($_POST['billing_user_type']) ) { 
        if( $_POST['billing_user_type'] == 'user1' )
            add_filter( 'woocommerce_billing_fields', 'billing_user1_field', 10, 1 );
        if( $_POST['billing_invoice_type'] == 'user2' )
            add_filter( 'woocommerce_billing_fields', 'billing_user2_field', 10, 1 );                          
    }
}

function billing_user1_field( $fields ) {
    $fields['my_custom_field']['required'] = true;
    return $fields;
}
function billing_user2_field( $fields ) {
    $fields['my_custom_field']['required'] = false;
    return $fields;
}

除了注册表格,我必须做同样的事情。

有人可以帮忙吗?

谢谢

0 个答案:

没有答案