我在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;
}
除了注册表格,我必须做同样的事情。
有人可以帮忙吗?
谢谢