Cambiar el texto del bot贸n de A帽adir al Carrito en Woocommerce.

De nuevo publicamos una soluci贸n que nos ha pedido un cliente y que puede que encontr茅is 煤til. C贸mo cambiar el texto del bot贸n “A帽adir al carrito” en vuestras tiendas de Woocommerce en WordPress.

Hay ciertas cosas que uno no entiende por qu茅 no vienen por defecto en WordPress, y esta es una de ellas. Queremos cambiar el texto del bot贸n, y no podemos. Hoy os dejamos dos posibles soluciones, como siempre con c贸digo y con plugin.

Con c贸digo.

Yo suelo, tras a帽os de trabajar en esto, intentar poner el menor n煤mero de plugins posibles. Por velocidad de la p谩gina, por evitar conflictos, por no tener que estar actualizando cientos de ellos, por evitar vectores de ataques etc etc.

As铆 que os dejamos unos c贸digos para poder a帽adir al fichero functions.php de tu tema hijo o a tu plugin de snippets. 驴Pero ..,.no hab铆amos dicho que no usabas plugins? Si…pero si no puedo tener tema hijo (porque est茅 modificando algo que ya est谩 hecho) o si voy a usar varios c贸digos en un proyecto, Snippets es un plugin que suelo usar.

El siguiente c贸digo cambia el texto en p谩ginas de producto individual y en p谩ginas de listado de producto.

// Cambiar el texto en p谩ginas de producto
add_filter( 'woocommerce_product_single_add_to_cart_text', 'smythsys_woo_button_text' );
 
function smythsys_woo_button_text() {

        return __( 'Aqu铆 el texto que quieras', 'woocommerce' ); // Cambiar texto por el que quer谩is
}
// Cambiar el texto en las p谩ginas que listen productos
add_filter( 'woocommerce_product_add_to_cart_text', 'smythsys_woo_page_cart_button_text' );    // 2.1 +
 
function smythsys_woo_page_cart_button_text() {
 
        return __( 'Aqu铆 el texto que quieras', 'woocommerce' ); // Cambiar texto por el que quer谩is
 
}

Os dejamos dos variantes m谩s interesantes (fuente):

Por tipo de producto:

add_filter( 'woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' );
/**
 * custom_woocommerce_template_loop_add_to_cart
*/
function custom_woocommerce_product_add_to_cart_text() {
	global $product;
	
	$product_type = $product->product_type;
	
	switch ( $product_type ) {
		case 'external':
			return __( 'Comprar productos', 'woocommerce' );
		break;
		case 'grouped':
			return __( 'Ver productos', 'woocommerce' );
		break;
		case 'simple':
			return __( 'A帽adir al carrito', 'woocommerce' );
		break;
		case 'variable':
			return __( 'Selecci贸n de opciones', 'woocommerce' );
		break;
		default:
			return __( 'Leer m谩s', 'woocommerce' );
	}
	
}

O por categor铆a:

add_filter( 'woocommerce_product_add_to_cart_text', 'smthsys_texto_carrito_por_categoria' );
  
function smthsys_texto_carrito_por_categoria() {
global $product;
 
$terms = get_the_terms( $product->ID, 'product_cat' );
 foreach ($terms as $term) {
            $product_cat = $term->name;
            break;
}
 
switch($product_cat)
{
    case 'categoria1'; //Nombre de una categor铆a
        return 'Texto del bot贸n para la categor铆a 1'; break;
    case 'categoria2';
        return 'Texto del bot贸n para la categor铆a 1'; break;
    default;
        return 'Texto del bot贸n por defecto para el resto de categor铆as'; break;
}
}

S贸lo para los productos gratuitos.

//CAmbiar A帽adir al carrito si gratis

function smthsys_woocommerce_product_add_to_cart_text($text) {

global $product;
$precio = $product->get_price();

  if(empty ($precio)) {
      return __( 'Gratis', 'woocommerce' );
   }
	return $text;
}

add_filter( 'woocommerce_product_add_to_cart_text' , 'smthsys_woocommerce_product_add_to_cart_text' );

Con plugin.

Para los que no os atrev茅is a usar c贸digos (hacedlo) os dejamos alguna opci贸n de plugin.

  • Aqu铆 ten茅is varios. No los hemos probado porque no usamos plugins para algo tan puntual.
  • Loco Translate. A nosotros nos usa usar plugins que puedan cumplir varias funciones. Este traduce cadenas de muchos plugins y temas, as铆 que es buena idea usarlo. Seguro que ten茅is alguna otra cosa que quer谩is cambiar.

Deja un comentario

Resumen de nuestra Pol铆tica de Privacidad

  • Responsable:聽SmythSys IT Consulting SLNE.
  • Finalidad:聽Gestionar y moderar los comentarios.
  • Legitimaci贸n:聽Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios:聽Tus datos se alojan en los servidores de OVH.
  • Derechos:聽Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la direcci贸n del responsable (en nuestra pol铆tica de privacidad).

Time limit is exhausted. Please reload CAPTCHA.