How can i make custom field value required ( compulsory ) in woocommerce product page when adding product

custom-fields, php, required, woocommerce, wordpress

Solution

For the `required` HTML5 attribute and other custom attributes `woocommerce_wp_text_input()` function has `custom_attributes` option.

woocommerce_wp_text_input(
  array(
    'id' => 'special_price',
    'label' => __( 'Wholesaler Price *', 'woocommerce' ),
    'placeholder' => '',
    'desc_tip' => 'true',
    'custom_attributes' => array( 'required' => 'required' ),
    'description' => __( 'Enter wholesaler price here.', 'woocommerce' )
  )
);

Problem

I have added custom text box field in my add product page in woocommerce. Now i want to make it required (compulsory). I tried it by passing argument "required"=>true. but it is not working. Please see below code ``` woocommerce_wp_text_input( array( 'id' => 'special_price', 'label' => __( 'Wholesaler Price *', 'woocommerce' ), 'placeholder' => '', 'desc_tip' => 'true', 'required' => 'true', 'description' => __( 'Enter wholesaler price here.', 'woocommerce' ) ) ); ``` but it is not making textbox compulsory. Please can anyone tell how can i do this?

Original source