Cómo agregar texto antes del precio en WooCommerce » Agregar texto antes del precio

Publicado: 2020-10-05

Agregar texto antes del precio en WooCommerce ¿Quieres agregar texto antes del precio en WooCommerce? Si esta es la solución que está buscando, le mostraré cómo agregar texto antes del precio en WooCommerce de forma rápida y sencilla usando un fragmento de código simple como el que compartí en el tutorial sobre cómo agregar texto después del precio en WooCommerce.

Idealmente, como mencionamos en ese tutorial, para agregar texto o contenido en una página de WooCommerce o una página de WordPress, debe hacer uso de los ganchos de filtro de WordPress.

Ganchos de WooCommerce y WordPress

Esencialmente, los ganchos de filtro están diseñados para filtrar el contenido que se muestra en la página de WooCommerce o WordPress como un "filtro" ordinario, pero en este caso, hay puntos específicos donde se agregan las nuevas modificaciones y el contenido se devuelve para mostrarlo.

Para agregar texto antes del precio en WooCommerce no es diferente, usaremos el gancho de filtro en el mismo evento que usamos en el tutorial anterior: cómo agregar el sufijo de precio de WooCommerce .

Agregar prefijo de precio de WooCommerce

A modo de ilustración, usaré la misma configuración que he usado en todos mis tutoriales de WooCommerce: tengo Storefront, el tema predeterminado de WooCommerce instalado en el servidor local. Agregaré el texto previo antes del precio en la parte indicada en el diagrama de arriba.

Pasos para agregar texto antes del precio en WooCommerce

Hay alrededor de tres pasos que puede seguir para crear el código que agregará el texto antes del precio en la página del producto de WooCommerce. Describamos estos pasos a continuación:

  1. Inicie sesión en su sitio de WooCommerce, navegue hasta el editor de temas y abra el archivo functions.php donde agregaremos el fragmento de código.
  2. Cree un gancho de filtro que se enganche en el 'evento' del precio de WooCommerce, que es ''woocommerce_get_price_html', de modo que el gancho de filtro pueda ser add_filter( 'woocommerce_get_price_html', 'njengah_text_before_price' );
  3. Cree una función de devolución de llamada con el texto que desea agregar antes del precio . La función de devolución de llamada debe pasar el parámetro $precio y agregar el nuevo texto antes de devolver el nuevo precio
  4. Guarde estos cambios y verifique la interfaz si funciona.

Ahora, es el momento de ilustrar con algo de código. Supongamos que el texto que desea agregar antes del precio es el ' Precio de venta recomendado' , lo abreviaremos como PVP.

El siguiente código, cuando se agrega al archivo functions.php de su tema de WooCommerce, debe agregar el texto antes del precio:

 /**
 * Añadir texto antes del precio
 */ 

add_filter('woocommerce_get_price_html', 'njengah_text_before_price');

función njengah_text_before_price($price){

    $text_to_add_before_price = ' RRP '; // cambia el texto entre paréntesis a tu texto preferido 
		  
		  
	devuelve $text_to_add_before_price . $precio ;
		  
}

Después de agregar este código al archivo functions.php y guardar los cambios. Verifique el front-end, si el texto se agrega antes del precio como se ve en la imagen a continuación:

Agregar texto antes del precio en WooCommerce

Hemos agregado con éxito el texto antes del precio en la página del producto de WooCommerce como se muestra arriba.

Pero una pregunta común que puede surgir es cómo agregar el texto entre los dos precios ya que el producto está a precio de oferta.

Esto lo podemos lograr comprobando si el producto está en oferta y modificamos el código de la siguiente manera:

 /**
 * Agregar texto antes del precio de venta
 */ 

add_filter('woocommerce_get_price_html', 'njengah_text_onsale_price', 100, 2);

function njengah_text_onsale_price( $precio, $producto ) {
  
  if ( $producto->está_a_la_oferta() ) {
    
	  $text_to_add_before_price = str_replace( '<ins>', '<ins><br>RRP ', $price);
	  
			devuelve $texto_para_añadir_antes_del_precio;
    
	    }demás{
     
	 devolver $precio;
  
   }
  
}

Después de agregar este código, debería ver el texto que se muestra antes del precio de venta como se muestra en la imagen a continuación:

Agregar texto antes del precio en WooCommerce

Finalmente, podemos combinar el filtro que agregamos en el tutorial anterior: cómo agregar texto antes del precio en WooCommerce y este filtro que hemos creado para que tengamos una solución completa para agregar texto antes y después del precio de WooCommerce.

El código completo para agregar el texto antes y después del precio en la página del producto de WooCommerce debe ser el siguiente:

 /**
 * Agregar texto antes y después del precio
 */ 

add_filter('woocommerce_get_price_html', 'njengah_text_before_and_after_price', 100, 2);

función njengah_text_antes_y_después_precio ($ precio) {
  
    $text_to_add_before_price = ' RRP '; // cambia el texto entre comillas a tu texto preferido 
    
       $text_to_add_after_price = ' para un par de frenos '; // cambia el texto entre comillas a tu texto preferido
	  
    devuelve $text_to_add_before_price . $ precio . $text_to_add_after_price ;
  
  
}

Como puede ver, solo necesitamos un enlace de filtro, pero combinamos las variables en el retorno de la función de devolución de llamada para generar el texto antes y después del precio.

Conclusión

En este tutorial de WooCommerce, describimos cómo puede agregar texto antes del precio en la página del producto y también demostramos que puede combinar el filtro anterior para agregar texto antes y después del precio en el producto WooCommerce.

Este código debe colocarse en el archivo functions.php del tema secundario y actualizarse para que los cambios sean efectivos. Si necesita más personalización en este fragmento de código, siempre puede ponerse en contacto con nosotros.

Artículos similares