X

Cómo cambiar el texto predeterminado del botón "Agregar al carrito" en WooCommerce

Snippets de IsItWP

¿Estás buscando una forma de cambiar el texto predeterminado del botón "agregar al carrito" en WooCommerce? Este fragmento te permitirá cambiar el texto a "Donar ahora", "Agregar producto", "Comprar" o lo que prefieras.

Instrucciones:

  1. Agrega este código al archivo functions.php de tu tema o a un plugin específico para tu sitio.
  2. Luego, simplemente cambia el texto "Agregar artículo" en la línea 4 por lo que desees.
add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');

function woo_custom_cart_button_text() {
return __('Book Now', 'woocommerce');
}

Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar y pegar fragmentos de código correctamente en WordPress, para no dañar accidentalmente tu sitio.

Si te gustó este fragmento de código, considera revisar nuestros otros artículos en el sitio como: 30 formas de ganar dinero en línea blogueando (a tiempo parcial).

Comentarios   Dejar una respuesta

  1. ¡Muchas gracias! Resolvió mi problema.

  2. Tengo problemas con el botón "Agregar al carrito" de WooCommerce Subscription. Muestra "Agregar al carrito Registrarse ahora" en lugar de solo "Registrarse ahora". ¿Alguna sugerencia sobre cómo solucionarlo?

  3. Me gustaría reemplazar el botón de caja negra con un ícono de carrito de compras. Por favor, indícame cómo hacerlo.

  4. ¿Alguna solución en un idioma que no sea inglés? Parece que el código funciona, pero solo para inglés. Si uso, digamos, griego, mostrará un botón de "agregar al carrito" vacío.

  5. ¡Hola!

    ¿Cómo puedo preparar el término dentro de la función para ser traducido?
    Hice este intento pero devuelve un error crítico

    Intenté hacer este cambio:

    // cambiar texto botón añadir al carrito
    add_filter( ‘woocommerce_product_add_to_cart_text’, ‘nlwc_custom_button_text’ );

    function nlwc_custom_button_text() { return __(”); }

  6. Hola, funciona bien para mí en todos los productos de la tienda, pero ¿es posible aplicarlo a un producto concreto? ¿solo para ‘product_id=1299’? ¿funciona?

  7. Me funcionó. Gracias

  8. Hola, el botón desapareció por completo después de que agregué el código en functions.php

    Restauré mi functions.php a su estado original, pero el botón ya no aparece en el frontend.

    1. Quizás quieras verificar que ningún CSS esté ocultando el botón.

  9. ¿Es posible reemplazar el texto con un ícono de Font Awesome? He intentado reemplazar el texto con pero no funciona.

    ¡Espero tener noticias pronto!

    1. Esto puede ser posible, pero no si el HTML del texto es eliminado por otro filtro o función.

  10. ¡Perfecto! Gracias. Muy fácil.

  11. No, no funciona.

    1. El fragmento debería estar arreglado ahora.

  12. Good Samartian tenía y tiene razón. Las comillas simples utilizadas en esta página eran comillas rizadas y eso rompe el código PHP.

    Usé el Bloc de notas de Windows y reemplacé las comillas rizadas con comillas rectas simples, la tecla del teclado ‘

    Las comillas rizadas no son estándar en los teclados ingleses, ya sean comillas rectas simples o dobles son estándar en el teclado. Así que no entiendo por qué el autor, Debjit Saha, usó comillas rizadas para que las copiáramos y ni siquiera ha regresado a corregir este error.

    Aquí está el código PHP con las comillas correctas:

    add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

    function woo_custom_cart_button_text() { return __(‘Reservar ahora’, ‘woocommerce’); }

  13. Good Samaritan April 11, 2019 at 9:06 am

    Amigo, cambia el apóstrofe de ‘ a ‘, ya que en INGLÉS no se usa y rompe el código.

    1. Eso me ha funcionado.
      Escribo código de nuevo con la ayuda del teclado y ahora funciona.

      Gracias.

  14. joseph Tersoo April 5, 2019 at 9:16 pm

    Probé este código en mi sitio pero el código no me funciona, aquí está el código que funciona, puedes probarlo:
    add_filter( ‘add_to_cart_text’, ‘woo_custom_single_add_to_cart_text’ ); // < 2.1
    add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_single_add_to_cart_text' ); // 2.1 +

    function woo_custom_single_add_to_cart_text() {

    return __( 'Mi Texto del Botón', 'woocommerce' );

    }

  15. add_filter( ‘woocommerce_product_single_add_to_cart_text’ , ‘woo_custom_cart_button_text’ );

    function woo_custom_cart_button_text() { return __(‘Añadir al carrito’ , ‘woocommerce’); }

    Así es como funciona. Probé todo lo de arriba. Nada me funcionó.

  16. // Cambiar el texto del botón Añadir al carrito a texto personalizado en páginas de productos individuales
    function woo_custom_cart_button_text()
    {
    return __(‘Añadir artículo’, ‘woocommerce’);
    }
    add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

    // Cambiar el texto del botón Añadir al carrito a texto personalizado en páginas de archivo/listado de productos
    function woo_custom_product_add_to_cart_text() {
    return __( ‘Añadir artículo’, ‘woocommerce’ );
    }
    add_filter( ‘woocommerce_product_add_to_cart_text’, ‘woo_custom_product_add_to_cart_text’ );

    1. Gracias Pavan Yogi, tu respuesta fue la que me funcionó.

    2. Gracias Pavan Yogi, tu solución también me funcionó.

    3. ¡Gracias! Este código me funcionó.

  17. ¿Qué pasa si quiero añadir HTML a la etiqueta de mi botón (una etiqueta span para mostrar un icono)? Lo intenté pero el HTML se imprime directamente, no se "renderiza".

  18. No funciona. ¿Alguna otra sugerencia?

  19. ¿Supongo que nadie sabe cómo cambiar el texto de los botones de ‘Iniciar sesión’ y ‘Registrarse’ en Woocommece?

  20. Para aquellos que tienen problemas y no les funciona, prueben esto –

    add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

    function woo_custom_cart_button_text() { return __(‘Reservar ahora’, ‘woocommerce’); }

    1. ¡Este es el correcto! Pero las comillas simples son incorrectas, deberían ser

      add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

      function woo_custom_cart_button_text() { return __(‘Reservar ahora’, ‘woocommerce’); }

    2. ¡Funcionó después de corregir las comillas. ¡Muchas gracias!

  21. esto no funciona, lo intenté.

  22. Hmmm, agregué esto a mi tema hijo en la sección de funciones personalizadas de php y ¿el texto de mi botón no cambió?

    add_filter(‘single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

    function woo_custom_cart_button_text() { return __(‘Añadir al carrito’, ‘woocommerce’); }

  23. Hola Saha,

    gracias por tu artículo. Quiero cambiar el último botón en el checkout a `Comprar ahora` o `Pagar ahora` (Disculpa, no sé el texto correcto en inglés).

    ¿tienes algún consejo para eso?

    1. escribe en tu archivo functions.php en la carpeta de tu tema:
      add_filter(‘single_add_to_cart_text’, ‘woo_custom_cart_button_text’);

      function woo_custom_cart_button_text() { return __(‘Comprar ahora’, ‘woocommerce’); }

Agregar un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!