Questo articolo ti sarà utile qualora tu voglia implementare i 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 codicesu ciascun prodotto del nostro Ecommerce, apportiamo una modifica al file functions.php
Aggiungi:
/**
* 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.