Habrás oído hablar sobre los Hooks de WooCommerce, pero ¿qué son y para qué los usan los dueños de tiendas online de éxito? Este es un misterio que hoy resolveremos.

Si acudimos a su traducción literal del inglés, ‘hook’ es gancho, y hace alusión a ‘enganchar’ una funcionalidad especial dentro de una página de producto ya existente.

WooCommerce es un plugin que tiene cientos de funcionalidades, pero en ocasiones es posible que necesites que tus fichas de producto vayan más allá y que tus clientes puedan hacer dentro de ella algo especial.

Para eso precisamente fueron creados los hooks de WooCommerce. Y hoy veremos cuáles son los más curiosos y útiles. ¡Con los hooks convertirás tu WooCommerce en un negocio más PRO!

Y antes de nada, por si aún no te aclaras con este tema, comencemos por el principio: ¿qué son los hooks para WooCommerce? Aquí te lo desvelamos:

¿Qué es un Hook para WooCommerce?

Los Hooks de WooCommerce son funciones que permiten personalizar y mejorar una tienda online. Se pueden utilizar para cambiar aspectos de las fichas de producto, como agregar contenido adicional o modificar funciones específicas.

Existen dos tipos de hooks: Actions Hooks y Filters Hooks, cada uno con diferentes aplicaciones.

Además, se pueden utilizar plugins como el «Code Snippet» para facilitar su uso sin necesidad de modificar archivos. También es importante optimizar la velocidad de carga de las páginas en WooCommerce.

En este artículo encontrarás más información sobre estos temas.

No es necesario agradecer y despedirse al finalizar. Lo que nos importa es que aprendas sobre hooks.

Por eso, si tienes alguna duda, tras al final del artículo puedes dejarnos un comentario y encatados de la resolvemos.

Tipos de hooks en WooCommerce

En WooCommerce, existen dos tipos principales de hooks: Actions Hooks y Filters Hooks.

Estos hooks son funciones que permiten insertar, modificar o cambiar datos y funciones en ubicaciones específicas de una tienda online.

✅ Actions Hooks

Los Actions Hooks son utilizados para ejecutar una acción en un punto específico del código de WooCommerce.

Estos hooks son especialmente útiles cuando se desea agregar funcionalidades adicionales a la tienda online.

Por ejemplo, se pueden utilizar Actions Hooks para añadir un botón de ‘Agregar al carrito’ adicional en la ficha de producto, o para mostrar un mensaje emergente de confirmación después de que se haya realizado una compra.

✅ Filters Hooks

Por otro lado, los Filters Hooks permiten modificar o cambiar algo de una manera específica en WooCommerce.

Estos hooks son ideales para personalizar el contenido de la tienda.

Por ejemplo, se pueden utilizar Filters Hooks para cambiar el texto del botón de ‘Añadir al carrito’ en las fichas de producto, o para ajustar la presentación visual de ciertos elementos del carrito de compra.

Diferencias y aplicaciones de cada tipo de hook

La principal diferencia entre Actions Hooks y Filters Hooks radica en su funcionalidad. Los Actions Hooks se utilizan para realizar acciones adicionales, mientras que los Filters Hooks se utilizan para modificar o cambiar algo de manera específica.

En cuanto a las aplicaciones:

  • Los Actions Hooks son útiles cuando se desea ejecutar una acción específica en un punto determinado del código, como añadir elementos extras o realizar acciones adicionales.
  • Mientras tanto, los Filters Hooks son ideales para personalizar y ajustar el contenido y la presentación de la tienda según las necesidades específicas del usuario.

Hooks útiles y mejores para las fichas de producto

Los Hooks en WooCommerce ofrecen una gran variedad de posibilidades para personalizar las fichas de producto y mejorar la experiencia del usuario. A continuación, se describen algunos de los hooks más útiles y mejores que se pueden utilizar para este propósito.

Personalizar el contenido de la ficha de producto

Uno de los aspectos más importantes al presentar un producto en una tienda online es mostrar un contenido relevante y atractivo en la ficha del producto.

Te mostramos de manera gráfica los lugares donde puedes «enganchar» contenido y hacer tus fichas de producto más completas:

Haz clic en la imagen para ampliarla. Tenla a mano para saber en qué lugar aplicar estos hooks:

Listado de todos los hooks para WooCommerce que existen
Imagen de «WC Success Academy»

Para ello se pueden utilizar los siguientes hooks:

✅ woocommerce_before_single_product_summary

Este hook permite insertar contenido antes del resumen del producto, como información adicional o mensajes personalizados.

add_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_sale_flash', 10 ); 
add_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 );

woocommerce_single_product_summary

Con este hook, es posible modificar el contenido del resumen del producto, como el título, la descripción o los precios.

add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );

✅ woocommerce_after_single_product_summary

Permite añadir contenido después del resumen del producto, como recomendaciones de productos relacionados o testimonios de clientes.

add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );

add_action( 'woocommerce_product_additional_information', 'wc_display_product_attributes', 10 );

do_action( 'woocommerce_product_after_tabs');

add_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );

add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );

Agregar elementos adicionales a la ficha de producto

Para enriquecer la ficha de producto con elementos adicionales, se pueden utilizar los siguientes hooks:

✅ woocommerce_before_add_to_cart_button

Este hook permite añadir contenido antes del botón de ‘Añadir al carrito’, como etiquetas de descuento o información sobre la disponibilidad del producto.

do_action( 'woocommerce_before_add_to_cart_form' ); 
do_action( 'woocommerce_before_add_to_cart_button' ); 
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );

✅ woocommerce_after_add_to_cart_button

Con este hook, es posible insertar contenido después del botón de ‘Añadir al carrito’, como opciones de personalización o vídeos explicativos.

También es muy útil para cuando vendes, por ejemplo, libros en papel. Puedes añadir una alternativa de comprarlo en versión digital (tipo Kindle):

add_action('woocommerce_after_add_to_cart_button','cmk_additional_button');
function cmk_additional_button() {
    $productID = get_the_ID();
    $yourCustomLinkValue =  get_post_meta($productID,'custom_link_meta',true);
    echo '<a href="'.$yourCustomLinkValue.'" target="_blank">Comprar versión Kindle</a>';    
}

✅ woocommerce_product_meta_start

Permite agregar elementos al principio de la sección de metadatos del producto, como etiquetas o clasificaciones.

✅ woocommerce_product_meta_end

Permite añadir elementos al final de la sección de metadatos del producto, como etiquetas de garantía o información adicional.

Para ambos, el código sería este y deberías rellenar el contenido en su línea correspondiente:

add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
do_action( 'woocommerce_product_meta_start' );
do_action( 'woocommerce_product_meta_end' );

Modificar funciones específicas de la ficha de producto

Si se desea realizar modificaciones más específicas en la ficha de producto, se pueden utilizar los siguientes hooks:

✅ woocommerce_product_thumbnails

Este hook permite modificar las miniaturas de imágenes del producto, como cambiar su tamaño o agregar efectos visuales.

add_action( 'woocommerce_product_thumbnails', 'woocommerce_show_product_thumbnails', 20 );

✅ woocommerce_product_tabs

Con este hook, es posible añadir, eliminar o modificar las pestañas de información del producto, como descripción, especificaciones técnicas o reseñas de clientes.

  • Para eliminar:
/**
 * Remove product data tabs
 */
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );

function woo_remove_product_tabs( $tabs ) {

    unset( $tabs['description'] );      	// Remove the description tab
    unset( $tabs['reviews'] ); 			// Remove the reviews tab
    unset( $tabs['additional_information'] );  	// Remove the additional information tab

    return $tabs;
}
  • Para renombrarlas:
/**
 * Rename product data tabs
 */
add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
function woo_rename_tabs( $tabs ) {

	$tabs['description']['title'] = __( 'More Information' );		// Rename the description tab
	$tabs['reviews']['title'] = __( 'Ratings' );				// Rename the reviews tab
	$tabs['additional_information']['title'] = __( 'Product Data' );	// Rename the additional information tab

	return $tabs;

}
  • Añadir una nueva:
/**
 * Add a custom product data tab
 */
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
	
	// Adds the new tab
	
	$tabs['test_tab'] = array(
		'title' 	=> __( 'New Product Tab', 'woocommerce' ),
		'priority' 	=> 50,
		'callback' 	=> 'woo_new_product_tab_content'
	);

	return $tabs;

}
function woo_new_product_tab_content() {

	// The new tab content

	echo '<h2>New Product Tab</h2>';
	echo '<p>Here\'s your new product tab.</p>';
	
}

Plugins y recursos para utilizar hooks en WooCommerce

En este apartado, analizaremos algunos plugins y recursos que pueden ser de gran utilidad a la hora de utilizar hooks en WooCommerce.

Estas herramientas facilitan el proceso de personalización y modificación de la tienda online sin necesidad de modificar archivos de instalación. Veamos algunos de ellos:

Plugin Code Snippet: Facilitando el uso de hooks sin modificar archivos

Una de las opciones más recomendables para utilizar hooks en WooCommerce es el plugin Code Snippet.

Este plugin permite añadir código personalizado de forma segura y sencilla, sin tener que editar directamente los archivos de la instalación de WooCommerce.

Con Plugin Code Snippet, podrás copiar y pegar los hooks que desees utilizar en la ficha de producto, eliminando así la necesidad de realizar cambios en el código principal. Simplemente tendrás que insertar el código en el lugar adecuado, y el plugin se encargará del resto.

Este plugin es compatible con la mayoría de los temas y plugins de WooCommerce, lo que lo convierte en una herramienta muy versátil y adaptable a tus necesidades.

Además, cuenta con una interfaz intuitiva que facilita su uso, especialmente para aquellos usuarios que no tienen conocimientos avanzados de programación.

Recursos adicionales y tutoriales para aprender a utilizar hooks en WooCommerce

Además del plugin Code Snippet, existen diversos recursos y tutoriales que te pueden ayudar a aprender a utilizar hooks en WooCommerce de manera efectiva.

Estos recursos te proporcionarán información detallada sobre los diferentes tipos de hooks, su aplicación en las fichas de producto y cómo aprovechar al máximo su funcionalidad.

Algunos de los recursos más recomendados incluyen documentación oficial de WooCommerce, donde encontrarás una introducción completa a los hooks y su implementación.

También puedes acceder a blogs y sitios web especializados en WooCommerce que ofrecen tutoriales detallados y guías paso a paso para utilizar hooks en diferentes aspectos de la tienda.

Además, existen comunidades y foros donde podrás interactuar con otros usuarios y expertos en WooCommerce, quienes podrán resolver tus dudas y brindarte consejos útiles para utilizar hooks de manera efectiva.

  • Documentación oficial de WooCommerce.
  • Tutoriales y guías en blogs y sitios web especializados en WooCommerce.
  • Comunidades y foros donde haya expertos en WooCommerce.

¿Aplicarás algunos de estos hooks a tu tienda WooCommerce?

Siguiendo estas recomendaciones, podrás optimizar tu negocio y hacerlo más personalizado.

De hecho se puede considerar que aplicando hooks, tu tienda será DIFERENTE, con mayúsculas, a todas las demás que tienen instalado WooCommerce y tan solo se han limitado a rellenar opciones por defecto.

Haz más completas las páginas en tu tienda WooCommerce, mejorando la experiencia de usuario y maximizando la conversión de tu negocio online.

1709169964208

Fundador y jefe de FactoriaDigital, desde el proyecto inicial en 1997 haciendo paginas web para PYMES, hasta ahora con más de 2.000 clientes satisfechos y creciendo.

Sé lo que es levantar una empresa sin ayuda de ningun tipo y lo dificil que es abrirse camino, entiendo perfectamente a todos los autonomos y PYMES, asi como a los que aspiran a serlo, porque lo he vivido, y el objetivo de factoriadigital es conseguir que parte de ese proceso sea más facil.