Недостаточно информации для точного определения проблемы, но ее стоит протестировать с более чистой версией вашего кода:

я возникла проблема при попытке добавить настраиваемое поле Discount_info в простой продукт.

Я создал новую вкладку с именем discount_info, которая хорошо отображается в простом представлении продукта. Проблема заключается в попытке добавить настраиваемое поле номера на эту вкладку. Я использую код ниже, который вызывает ошибку 500. Любые идеи, где я иду не так?

// Display Fields using WooCommerce Action Hook
add_action( 'woocommerce_product_options_discount_info', 
'woocom_general_product_data_custom_field' );

function woocom_general_product_data_custom_field() {
// Create a custom text field


// Number Field
woocommerce_wp_text_input( 
array( 
  'id' => '_discount_info', 
  'label' => __( 'Discount %', 'woocommerce' ), 
  'placeholder' => '', 
  'description' => __( 'Enter the % discount here.', 'woocommerce' ),
  'type' => 'number', 
  'custom_attributes' => array(
     'step' => 'any',
     'min' => '1'
  ) 
  )
);

}

 // Hook to save the data value from the custom fields
 add_action( 'woocommerce_process_product_meta', 
 'woocom_save_general_proddata_custom_field' );

 /** Hook callback function to save custom fields information */
  function woocom_save_general_proddata_custom_field( $post_id ) {

// Save Number Field
 $number_field = $_POST['_discount_info'];
 if( ! empty( $number_field ) ) {
  update_post_meta( $post_id, '_discount_info', esc_attr( $number_field ) );
  }

 }

Ответы на вопрос(2)

Ваш ответ на вопрос