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' );