Недостаточно информации для точного определения проблемы, но ее стоит протестировать с более чистой версией вашего кода:
я возникла проблема при попытке добавить настраиваемое поле 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 ) );
}
}