Questo articolo ti sarà utile qualora tu voglia implementare il codice GTIN sui tuoi prodotti WooCommerce. La maggior parte dei rivenditori utilizza un GTIN (Global Trade Item Number) per tracciare e identificare i propri prodotti. Quando si imposta un sito WooCommerce, è necessario considerare l’aggiunta di numeri GTIN ai prodotti per un facile monitoraggio e può tornarci utile in quanto richiesto su Google Shopping.
Di default WooCommerce non ti consente di aggiungere questa tipologia di codice (UPC, EAN)
Il codice GTIN è il codice a barre utilizzato principalmente per la scansione di unità commerciali al punto di vendita.
Per poter inserire questo codice su ciascun prodotto del nostro Ecommerce, apportiamo una modifica al file functions.php del tuo Tema Child.
Codice da utilizzare per aggiungere i numeri GTIN ai prodotti WooCommerce
/**
* Aggiungere GTIN ai prodotti WooCommerce
*/
function woocommerce_render_gtin_field() {
$input = array(
'id' => '_gtin',
'label' => sprintf(
'<abbr title="%1$s">%2$s</abbr>',
_x( 'Global Trade Identification Number', 'field label', 'my-theme' ),
_x( 'GTIN', 'abbreviated field label', 'my-theme' )
),
'value' => get_post_meta( get_the_ID(), '_gtin', true ),
'desc_tip' => true,
'description' => __( 'Inserisci il numero GTIN usato (UPC, EAN, ISBN, etc.)', 'my-theme' ),
);
?>
<div id="gtin_attr" class="options_group">
<?php woocommerce_wp_text_input( $input ); ?>
</div>
<?php
}
add_action( 'woocommerce_product_options_inventory_product_data', 'woocommerce_render_gtin_field' );
/**
* Salvare il numero GTIN del prodotto, se fornito.
*
* @param int $product_id The ID of the product being saved.
*/
function woocommerce_save_gtin_field( $product_id ) {
if (
! isset( $_POST['_gtin'], $_POST['woocommerce_meta_nonce'] )
|| ( defined( 'DOING_AJAX' ) && DOING_AJAX )
|| ! current_user_can( 'edit_products' )
|| ! wp_verify_nonce( $_POST['woocommerce_meta_nonce'], 'woocommerce_save_data' )
) {
return;
}
$gtin = sanitize_text_field( $_POST['_gtin'] );
update_post_meta( $product_id, '_gtin', $gtin );
}
add_action( 'woocommerce_process_product_meta','woocommerce_save_gtin_field' );
E’ tutto! Per qualsiasi necessità, lascia un commento o richiedi Assistenza WordPress.