Avisos
Vaciar todo

Cambiar botón "Finalizar compra" a "Ir a finalizar pedido"

9 Respuestas
4 Usuarios
0 Reactions
16 Visitas
Respuestas: 12
Active Member
Topic starter
 

Hola!
Estaba probando formas de cambiar el botón de "Finalizar compra", pero sólo obtuve errores.

No quiero agregar plugins.

Usé este pedazo de código en Functions.php: 

add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');

function translate_text($translated) {
$translated = str_ireplace('Finalizar compra', 'Ir a finalizar pedido', $translated);
return $translated;
}

Cambiada perfecto pero..

La página de finalizar compra caía, el link es: perfumeslujosos.com/finalizar-compra

Si me pueden ayudar!
Gracias 🙂

Contenido solo visible a usuarios registrados


 
Respondido : 20/05/2021 7:32 pm
Tags del tema
Bruno
Respuestas: 6459
Illustrious Member Moderator
 

Hola Rosa Carolina, 

Según entiendo lograste cambiar el texto del botón pero la pagina se cayo correcto? esta caída a que se debe al cambio de la URL? puedo sugerirte primero no agregar código en functions.php sino aparte con el siguiente plugin https://es-co.wordpress.org/plugins/code-snippets/

Seguido de ello, puedes probar utilizando el siguiente código para cambiar el texto del botón en especifico

add_filter( 'woocommerce_order_button_text', 'njengah_change_checkout_button_text' );
function njengah_change_checkout_button_text( $button_text ) {
return 'Ir a finalizar pedido';
}

Nos comentas, Saludos.


 
Respondido : 20/05/2021 7:42 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

En lugar del código que usas, prueba haciendo una comparación estricta y sólo con el filtro gettext

add_filter( 'gettext', 'dcms_change_traduction_text', 10, 3 );

function dcms_change_traduction_text( $translated, $original, $domain ) {
if ( $translated == "Finalizar compra'" ) {
  $translated = "Finalizar pedido";
  }
  return $translated;
}

Saludos.


 
Respondido : 20/05/2021 7:43 pm
Respuestas: 12
Active Member
Topic starter
 

@jmarreros

Probé 

 

add_filter( 'gettext', 'dcms_change_traduction_text', 10, 3 );

function dcms_change_traduction_text( $translated, $original, $domain ) {
if ( $translated == "Finalizar compra'" ) {
  $translated = "Finalizar pedido";
  }
  return $translated;
}

Pero no veo ningún resultado, no cambia la frase (Borré caché)


 
Respondido : 20/05/2021 9:19 pm
Respuestas: 12
Active Member
Topic starter
 

La idea de: 

add_filter( 'woocommerce_order_button_text', 'njengah_change_checkout_button_text' );
function njengah_change_checkout_button_text( $button_text ) {
return 'Ir a finalizar pedido';
}


Tampoco funciona :(

 
Respondido : 20/05/2021 9:26 pm
Respuestas: 12
Active Member
Topic starter
 

No hay alguna forma de modificar desde la plantillas de Woocomerce?


 
Respondido : 20/05/2021 9:27 pm
Argenis
Respuestas: 11581
Illustrious Member Moderator
 

Hola Rosa,,

Verifica en lugar del código que has agregado previamente, con este:

/**
* Cambio de textos en WooCommerce/WordPress
*/
function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Finalizar Compra' :
$translated_text = __( 'Finalizar Pedido', 'woocommerce' );
break;
}
return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

Tal como nos comentas puedes agregarlo al final del todo en el functions.php pero asegurate de que sea en el tema activo.

NOTA: Ten en cuenta que tanto el código compartido previamente como el que te comparto ahora realizan una búsqueda del texto, es decir si escribes Finalizar Compra con ambas iniciales en mayúscula debe ser así, por el contrario veo que agregaste Finalizar compra con una minúscula cuando en tu instalación se encuentra así:

image

Verifica y nos comentas, un saludo 🖐️ 


 
Respondido : 20/05/2021 9:34 pm
Respuestas: 12
Active Member
Topic starter
 

Probé y nada 😪 

Borré caché también para revisar.


 
Respondido : 21/05/2021 1:30 pm
Bruno
Respuestas: 6459
Illustrious Member Moderator
 

Que tal Rosa, 

Si los códigos anteriores ninguno te ha funcionado pese a que comentas que no te gustaría utilizar otro plugin pues en este caso lo mas practico y directo seria utilizar algún plugin de traducción de cadenas de texto como el siguiente https://es.wordpress.org/plugins/loco-translate/

Te dejo el siguiente articulo que puede orientarte en el uso del plugin https://www.webempresa.com/blog/traduce-temas-y-plugins-desde-tu-wordpress.html

Nos comentas, Saludos


 
Respondido : 21/05/2021 1:42 pm