WooCommerce ci permette di aggiungere campi personalizzati al gruppo generale dei campi di un singolo prodotto.
Per aggiungere e salvare i campi si utilizza la seguente procedura.
<?php
function my_wc_custom_add_custom_fields() {
woocommerce_wp_text_input( array(
'id' => '_my_custom_field',
'label' => __( 'My custom field', 'textdomain' ),
'description' => __( 'My custom field description', 'textdomain' ),
'desc_tip' => 'true',
'placeholder' => __( 'My custom field placeholder', 'textdomain' ),
) );
}
add_action( 'woocommerce_product_options_general_product_data', 'my_wc_custom_add_custom_fields' );
function my_wc_custom_save_custom_fields( $post_id ) {
if ( ! empty( $_POST['_my_custom_field'] ) ) {
update_post_meta( $post_id, '_my_custom_field', esc_attr( $_POST['_my_custom_field'] ) );
}
}
add_action( 'woocommerce_process_product_meta', 'my_wc_custom_save_custom_fields' );