• Resuelto adrialvarez

    (@adrialvarez)


    Buenos dias. Estoy utilizando woocommerce para hacer una tienda online y estoy probando a cambiar la frase «añadir al carrito» por «carro».

    En mi página estoy utilizando el tema generatepress. He probado a poner muchos codigos y plugins pero no me resuelve el problema.

    He probado en una pagina de prueba con el mismo tema y mismo plugin (desde 0) y me funciona correctamente. No se sí en mi página real tengo algún codigo introducido o algún plugin que esté haciendo conflicto (los he probado a desactivar todos) y esté afectando a que no pueda cambiar el añadir al carrito.

    Estoy utilizando wordpres 4.9.5 y la última versión de WooCommerce.

    Espero que me haya explicado bien.

    PD: No se si he metido la pregunta en el foro correspondiente.
    PD2: Mirad la página en un PC ya que aunque el tema sea responsive tengo muchas cosas y aún no esta preparado para dispositivos móviles o tablets.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Buenas, puedes probar con este código a ver si te funciona, deberías pegarlo en funccion.php o en un plugin de funciones independiente

    Cambiarlo la página de producto:

    add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' );    // 2.1 +
     
    function woo_custom_cart_button_text() {
     
            return __( 'Mi texto para el botón', 'woocommerce' );
     }
    
    Cambiarlo en el archivo de productos
    
    add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' );    // 2.1 +
     
    function woo_archive_custom_cart_button_text() {
     
            return __( 'Mi texto para el botón', 'woocommerce' );
     }

    Si esto no te funciona, deberías revisar el código que usaste o plugin para integrar el botón en la tabla. tal vez sea este el que lo esta pintando ahí y por eso no cambia con los códigos habituales.
    Un saludo

    • Esta respuesta fue modificada hace 6 años por LGrusin.
    • Esta respuesta fue modificada hace 6 años por Fernando Tellado. Razón: Etiquetado correcto del código
    Moderador LGrusin

    (@lgrusin)

    @jwebers lo que has puesto se puede reducir a:

    add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' ); // 2.1 +
    add_filter( 'woocommerce_product_add_to_cart_text', 'woo_custom_cart_button_text' ); // 2.1 +
    
    function woo_custom_cart_button_text() {
     return __( 'Mi texto para el botón', 'woocommerce' );
    }

    puesto que la función es la misma.

    También podrías probar @adrialvarez https://es.wordpress.org/support/topic/cambiar-encabezamiento-formulario-datos-personales-en-woocomerce/#post-71007

    Un saludo

    Iniciador del debate adrialvarez

    (@adrialvarez)

    Gracias a los dos por responder. Finalmente me funcionó el siguiente código añadiéndolo al archivo functions.php. Gracias por la URL @LGrusin y por tu tiempo Jonatan. Dejo la URL por si alguien la necesita algún día:

    https://ayudawp.com/cambiar-cualquier-texto-woocommerce/

    function my_text_strings( $translated_text, $text, $domain ) {
     switch ( $translated_text ) {
     case '¡Oferta!' :
     $translated_text = __( '¡Rebajado!', 'woocommerce' );
     break;
     case 'Añadir al carrito' :
     $translated_text = __( 'Añadir a la cesta', 'woocommerce' );
     break;
     case 'Productos relacionados' :
     $translated_text = __( 'Quizás te interesen estos fantásticos productos', 'woocommerce' );
     break;
     }
     return $translated_text;
    }
    add_filter( 'gettext', 'my_text_strings', 20, 3 );
    • Esta respuesta fue modificada hace 6 años por Fernando Tellado. Razón: Etiquetado correcto del código
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Cambiar «Añadir al carrito»’ está cerrado a nuevas respuestas.