Ir al contenido
Diegol, ir a la página de inicio
  • Blog
    • WooCommerce
    • Snippets para WooCommerce
    • Guías
    • Herramientas
    • eCommerce
    • SEO
    • WordPress
  • Cursos
  • Servicios
    • Tiendas online con WooCommerce
    • TPV físico para tu tienda
    • SEO para tiendas online
    • Publicidad en redes sociales
    • Desarrollo de páginas web
  • Sobre mí
  • Blog
    • WooCommerce
    • Snippets para WooCommerce
    • Guías
    • Herramientas
    • eCommerce
    • SEO
    • WordPress
  • Cursos
  • Servicios
    • Tiendas online con WooCommerce
    • TPV físico para tu tienda
    • SEO para tiendas online
    • Publicidad en redes sociales
    • Desarrollo de páginas web
  • Sobre mí
Buscar Contactar →

Snippets para Woocommerce

Poner los productos relacionados en una pestaña en WooCommerce

Por Diegol

Actualizado el 2 de octubre de 2021·3 min de lectura

Aprende en YouTubeSuscríbete gratis al canalYouTubeSígueme en LinkedInConsejos de eCommerce
Opciones de lectura
LucusHost, el mejor hosting

Una de las mejores formas de aumentar el ticket medio en tu tienda online es trabajar el cross selling o compras cruzadas en español. Por defecto en la ficha de producto de WooCommerce van después de las pestañas(Descripción, valoraciones, informacion adicional…)

Esto hace que muy pocas veces el cliente los pueda llegar a ver, puesto que no se recorre la descripción entera para llegar a verlos. Por lo que mostrarlos dentro de una pestaña suele ser la decisión más acertada ya que está a su alcance.

Así que en este tutorial vamos a aprender a cómo hacerlo sin plugins, solo insertando un fragmento de código.

Mover los productos cruzados a una pestaña

Añade este código a tu archivo functions.php o a tu plugin de funcionalidades como explico aquí.

NewsletterLo mejor de WooCommerce, directo a tu emailTutoriales, snippets y estrategias para vender más con tu tienda online. Sin spam: te das de baja cuando quieras.
// Eliminamos los productos relacionados de la zona en la que están
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );

// Creamos la nueva pestaña
function maybe_add_tab( $tabs ) {

    $tabs['related_items'] = array(
        'title'    => __( 'Productos relacionados', 'textdomain' ), //Cambiamos nombre de la pestaña
        'priority' => 90, // Establecemos dónde mostrar la pestaña
        'callback' => 'dl_mostrar_prod_relacc_en_pestana',
    );

    return $tabs;
}

add_filter( 'woocommerce_product_tabs', 'maybe_add_tab' );

// Generamos todo el contenido de la pestaña
function sv_wc_maybe_add_upsell_tab( $tabs ) {
    global $product;

    $upsells = is_callable( array( $product, 'get_upsell_ids' ) )     ? $product->get_upsell_ids()     : $product->get_upsells();
    $related = is_callable( array( $product, 'get_cross_sell_ids' ) ) ? $product->get_cross_sell_ids() : $product->get_cross_sells();

    if ( empty( $upsells ) && empty( $related ) ) {
        return $tabs;
    }

    remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
    remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );

    $new_tabs = is_null( $tabs ) ? array() : $tabs;

    $new_tabs['upsells'] = array(
        'title'    => __( 'Related Items', 'woocommerce-upsells-tab' ),
        'priority' => 25,
        'callback' => 'dl_mostrar_prod_relacc_en_pestana',
    );

    return $new_tabs;
}
add_filter( 'woocommerce_product_tabs', 'sv_wc_maybe_add_upsell_tab' );


// Volver a activar los prodcutos relacionados
function dl_mostrar_prod_relacc_en_pestana() {
    woocommerce_upsell_display();
    woocommerce_output_related_products();
}

Con esto pasaremos de una situación así:

mover los productos relacionados en pestana woocommerce
Ajuste por defecto en WooCommerce

A una más limpia:

porductos cruzados en la ficha de producto
Al aplicar el código los vemos en la pestaña

Aviso: Si un producto no tiene relacionados, no se mostrará la pestaña.

Efectos de aplicar este código

Esta es una acción que suelo aplicar en la mayoría de las tiendas en WooCommerce que desarrollo, puesto que es algo que veo necesario para:

  • Aumentarás las ventas relacionadas debido a que es más visible para el cliente.
  • El contenido de la ficha de producto quedará más comprimido y será más usable para el usuario.
  • Podrás aumentar el número de productos relacionados porque el usuario ha decidido verlos y no molestará tanto encontrarse más de 4.

Por último podemos eliminarlas para que no salgan en ningún sitio como explico en este tutorial. Espero que os funcione correctamente y cualquier duda os la respondo en comentarios!

¡Haz clic para puntuar esta entrada!
(Votos: 5 Promedio: 5)
Añade diegol.top como fuente preferida de Google.
Últimas noticias de actualidad para tu tienda online.
Add as preferred source on Google
Diegol
Escrito porDiegolEspecialista 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.topSobre míLinkedInYouTube
Newsletter¿Te ha sido útil? Recibe el próximo en tu emailTutoriales, snippets y estrategias para vender más con tu tienda online. Sin spam: te das de baja cuando quieras.

9 respuestas

  1. Robert dice:
    abril 13, 2020 a las 11:15 am

    Buenos días, en tu ejemplo las pestañas salen en horizontal pero en el tema Storefront salen en vertical, como se pueden pasar a horizontal?

    Responder
    1. Diegol dice:
      abril 13, 2020 a las 12:23 pm

      Hola Robert,

      Personalmente las prefiero en horizontal ya que el usuario cuando baja las ve todas de golpe. No uso Storefront, pero este CSS te puede ayudar a ponerlas en horizontal: https://gist.github.com/vanbo/c05e9b9512bd53e3680c82e1c6e4e6a3

      Espero que te sirva,

      Un saludo!

      Responder
  2. juan navas dice:
    junio 19, 2020 a las 1:45 am

    hola diegol muchas gracias, me sirvio bastante, una consulta ¿hay alguna forma de cambiar el orden de las pestañas? me gustaría que la de productos relacionados esté de primera

    Responder
    1. juan navas dice:
      julio 1, 2020 a las 12:54 am

      Ya lo resolví dejo el código que use por si alguien lo necesita

      add_filter( ‘woocommerce_product_tabs’, ‘woo_reorder_tabs’, 98 );
      function woo_reorder_tabs( $tabs ) {

      $tabs[‘reviews’][‘priority’] = 5; // Reviews primero
      $tabs[‘description’][‘priority’] = 10; // Description segundo
      $tabs[‘additional_information’][‘priority’] = 15; // Información adicional tercero

      return $tabs;
      }

      Responder
  3. Francisco dice:
    abril 14, 2021 a las 3:24 pm

    Buenas tardes, tu ejemplo es fantástico pero me gustaría saber si puedo crear más de una pestaña para añadir productos recomendados (accesorios de un producto = cabecera, tinta, papel…) y por cada pestaña establecer los productos que quiero que aparezcan.

    Un saludo y gracias!

    Responder
    1. Diegol dice:
      abril 15, 2021 a las 8:20 am

      Hola Francisco,

      En este tutorial te explico como crear más pestañas a tu gusto!

      Un saludo!

      Responder
  4. Jordi dice:
    abril 7, 2022 a las 3:14 pm

    Pues es curioso, pero a mi me sigue mostrando la pestaña aunque no tenga productos relacionados. Pero no se si es por que esta el plugin Product vendors activado. ¿Puede ser por eso?

    Responder
  5. christian chandia dice:
    julio 30, 2022 a las 3:03 am

    Me resulta, los productos relacionados se mueven a una pestaña pero tambien mueve los productos de «ventas dirigidas» a una pestaña

    Responder
    1. Diegol dice:
      agosto 1, 2022 a las 8:43 am

      Hola Christian,

      Sí, se mueven todos, así está en el código. Deberías modificarlo en la parte upsells y quitarla, así solo se moverán los relacionados. Si no sabes dímelo y saco hueco para modificarlo.

      Un saludo!

      Responder

Deja una respuesta Cancelar la respuesta

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

  +  40  =  44

LucusHost, el mejor hosting

¿Hablamos de tu tienda online?

Cuéntame en qué punto está tu proyecto y te digo cómo puedo ayudarte a vender más con WooCommerce.

Pide tu consultoría →
Diegol, ir a la página de inicio

Consultor eCommerce especializado en WooCommerce. Ayudo a tiendas online a crecer con tecnología, SEO y publicidad, y comparto lo que sé en el blog y en YouTube.

YouTube · LinkedIn · WordPress.tv

Servicios

  • Tiendas online con WooCommerce
  • TPV físico para tu tienda
  • SEO para tiendas online
  • Publicidad en redes sociales
  • Desarrollo de páginas web
  • Todos los servicios

Aprende conmigo

  • Blog
  • Snippets para WooCommerce
  • Guías
  • Cursos en YouTube
  • Sobre mí

Legal

  • Aviso legal
  • Política de privacidad
  • Política de cookies
  • Contactar

© 2026 Diego Nieto · Consultor eCommerce

Web alojada en LucusHost

Busca entre más de 300 tutoriales, guías y snippets de WooCommerce.