woocommerce - 需要订购备注

时间:2015-06-15 12:49:53

标签: wordpress woocommerce

是否可以使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' );
}

希望有人能提供帮助

2 个答案:

答案 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;
}

引用https://gist.github.com/MindyPostoff/cbf34de936445972737f