Añadir GTIN en los ajustes de producto de WooCommerce

Después de sincronizar nuestra tienda en WooCommerce con Google Ads y subir el feed a Merchant Center. Puede ser que tengamos problemas con algunas referencias, puesto que el proveedor tiene su código GTIN y hay que usar este.

¿Problema de esto? Que no existe este campo por defecto en WooCommerce. Esto hace que cuando subamos el feed muchos productos no se puedan publicitar por esta razón. En este tutorial vamos a ver cómo añadirlo, ya sea por código o con un plugin.

Añadir GTIN mediante código

Si estás habituado a insertar código en tu WooCommerce usa esta opción. Inserta este código en tu archivo function.php de tu child theme o en tu plugin de utilidades como explico aquí.

/**
 * Creando el campo en la ficha de producto GTIN
 */
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' => __( 'Pon en este campo en número de identificación global (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' );

/**
 * Guardar el número GTIN, si está marcado.
 */
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' );

Con esto ya tendremos el campo disponible y se guardará su contenido en la base de datos:

añadir gtin a woocommerce
Ubicación en los ajustes del producto

Plugin: Product GTIN (EAN, UPC, ISBN) for WooCommerce

Para mi es indiferente usar el código o el plugin. Se encuentra gratis en el repositorio oficial de WordPress. Es cierto que con el plugin puedes hacer más cosas cómo en dónde colocar el campo, donde hacerlo visible, etc

tutorial Product GTIN for WooCommerce
Configuración Product GTIN for WooCommerce

Como podemos ver en la fotografía podemos elegir si queremos buscarlo desde el admin, ocultar el código… Ciertos ajustes que no podríamos hacer solo con el código.

Mediante el plugin del Feed

Sinceramente es la opción que uso siempre. Si habéis visto el tutorial de cómo sincronizar Shopping con Merchant center en WooCommerce, el plugin que se usa está preparado para poder configurar el GTIN.

En cada producto te saldrá un campo del feed dónde puedes rellenarlo:

insertar el gtin en el feed de woocommerce
Campos del feed de WooCommerce en la ficha de prodcuto

Con esto sería suficiente si lo quieres solo para Google Ads.

Esto forma parte de una de las optimizaciones obligadas del feed para mejorar nuestras campañas de Shopping

Si necesitas cualquier consulta o gestión de Google ads para tu tienda online en WooCommerce tienes mis servicios aquí. Cualquier consulta os leo en comentarios!

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 5)

Especialista en Comercio electrónico con Woocommerce. Te ayudo a crear, gestionar y publicitar tu Ecommerce en función de tu sector y público objetivo. Puedes encontrarme en Diegol.top

¿Necesitas ayuda con este tutorial? Mándame un correo y te resuelvo todas las dudas!


Ver servicios Contactar

También puedes suscribirte a mi newsletter para no perderte ninguna novedad

Reader Interactions

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *