是否可以使woo'order_comments'字段成为必需 - 并显示消息如果该字段未填写
我尝试过以下代码,但我无法使用它。
add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');
function my_custom_checkout_field_process() {
// Check if set, if its not set add an error.
if ( ! $_POST['my_field_name'] )
wc_add_notice( __( 'Please enter something into this new shiny field.' ), 'error' );
}
希望有人能提供帮助
答案 0 :(得分:0)
将操作从“woocommerce_checkout_process
”更改为“woocommerce_after_checkout_validation
”。
add_action('woocommerce_after_checkout_validation', 'my_custom_checkout_field_process');
function my_custom_checkout_field_process() {
// Check if set, if its not set add an error.
if ( ! $_POST['order_comments'] )
wc_add_notice( __( 'Please enter something into this new shiny field.' ), 'error' );
}
答案 1 :(得分:0)
在活动的子主题的“ functions.php”文件中添加以下代码。
// Make order notes required
add_filter( 'woocommerce_checkout_fields' , 'wc_override_checkout_fields' );
function wc_override_checkout_fields( $fields ) {
$fields['order']['order_comments']['required'] = true;
return $fields;
}