Por defecto, WooCommerce muestra el texto “Gratis” cuando un producto tiene un precio igual a 0 €. Sin embargo, en muchos casos es mejor personalizar este texto para adaptarlo al contexto de tu tienda.
Un ejemplo común es cuando se ofrece un producto adicional como parte de una promoción 2×1, y deseas mostrar algo como “Extra 2×1” en lugar de “Gratis”.
Para lograrlo, utilizaremos el filtro woocommerce_free_price_html.
¿Dónde colocar este código?
Debes añadirlo en el archivo functions.php de tu tema hijo activo, o en un plugin personalizado si prefieres mantenerlo independiente del tema.
// Personalizar el texto "Gratis" que aparece en los productos con precio cero
add_filter('woocommerce_free_price_html', 'personalizar_texto_gratis');
function personalizar_texto_gratis($precio) {
return 'Extra 2×1'; // Puedes cambiar este texto por cualquier otro
}