WooCommerce: Cómo mostrar la descripción corta del producto en la tienda

La descripción corta de un producto en WooCommerce es la que va a marcar diferencias, la que muchas veces terminará de convencer el cliente a comprar el producto, de ahí su importancia.

Por este motivo es vital elaborar una descripción corta impactante, descriptiva, que venda.

Pero ¿qué pasa con esa descripción en nuestra tienda, o en las páginas de categorías de producto?

Si es tan importante ¿por qué WooCommerce no la muestra también en los listados de productos?

En realidad no sé responderte a esta pregunta, pero sí solucionar el problema.

Así que, si quieres que en la página de la tienda y listados de categorías y productos aparezca también la descripción corta de tus productos la solución es sencilla, eso al menos sí te lo prometo.

Solo tienes que añadir una función al archivo functions.php de tu tema hijo activo para mostrarla, y tienes dos alternativas posibles, usa la que mejor se vea en tu tema.

La más sencilla es esta, y personalmente la que más me gusta, pues el texto de la descripción corta también está enlazado al producto:

add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_single_excerpt', 5);

La otra función, que también consigue lo mismo, ya te digo que va en gustos, sería esta otra:

add_action( 'woocommerce_after_shop_loop_item', 'woo_show_excerpt_shop_page', 5 );
function woo_show_excerpt_shop_page() {
	global $product;

	echo $product->post->post_excerpt;
}

Al final, lo que consigues es pasar de esto…

A esto otro…

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(6 votos, promedio: 3.5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

9 comentarios en “WooCommerce: Cómo mostrar la descripción corta del producto en la tienda”

  1. Hola Fernando!

    Sabrías como mostrar el mensaje Sin Stock en caso de que así fuese?

    Supongo que es un Código parecido

  2. Eduar Rivera

    hola como estan, me funciono, era lo que buscaba , seria posible que no apareciera encima del producto si no debajo de la imagen del mismo?

  3. Muchas gracias, me sirvio perfecto, te pasaste
    de todas formas tengo una duda, donde puede uno cambiar el color y el tamaño de la fuente?
    de antemano muchas gracias

  4. Hola Fernando
    La opción de poner la descripción corta de un producto virtual descargable en la pagina de agradecimiento. Incluso la imagen principal
    Gracias por adelantado

  5. Hola, estoy intentando agregar la descripción corta a mi lista de productos pero no esta funcionando. Si me voy a página tienda funciona bien pero si añado el bloque «todos los productos» a otra página la descripción no se muestra.

  6. Hola, he intentado editando desde apariencia – editor de temas en wp y no funciona y luego intente por medio de filezilla directamente editar y subir nuevamente el fichero y tampoco, pueda que esto haya cambiado con la nueva versión de WP o algo así. Ayu! gracias!

  7. Tal vez esto te puede ayudar…

    // añadiendo la descripción corta al lista de productos
         add_filter( 'woocommerce_after_shop_loop_item_title', 'mostrar_descripcion_corta', 10 );
         function mostrar_descripcion_corta() { 
             global $product;
             $chars_quantity = 300; //cantidad de caracteres a mostrar
            
             //Obtenemos la información del producto
             $product_details = $product->get_data();
             $short_description = $product_details['short_description'];
    
             //limpieza
             $short_description = strip_shortcodes($short_description);
             $short_description = wp_strip_all_tags($short_description);
    
             //recorte caracteres
             $short_description = substr($short_description, 0, $chars_quantity);
             $short_description = substr($short_description, 0, strripos($short_description, ' '));
    
             //mostrar descripción
             echo "".$short_description."...";
             // echo $product->post->post_excerpt;
        }

Deja un comentario

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

Información base sobre privacidad:
  • Responsable: Fernando Tellado ([email protected])
  • Fin del tratamiento: Moderación de comentarios para evitar spam
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
  • Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba Ir al contenido