Avisos
Vaciar todo

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

 
Rosa Carolina
 Rosa Carolina
Usuario activo

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

Citar
Respondido : 20/05/2021 8:32 pm
Bruno
 Bruno
Soporte CMS Webempresa 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.

ResponderCitar
Respondido : 20/05/2021 8:42 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jhon
 Jhon
Soporte CMS Webempresa 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.

ResponderCitar
Respondido : 20/05/2021 8:43 pm
Rosa Carolina
 Rosa Carolina
Usuario activo

@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é)

ResponderCitar
Respondido : 20/05/2021 10:19 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Rosa Carolina
 Rosa Carolina
Usuario activo

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 :(
ResponderCitar
Respondido : 20/05/2021 10:26 pm
Rosa Carolina
 Rosa Carolina
Usuario activo

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

ResponderCitar
Respondido : 20/05/2021 10:27 pm

Cursos Gratuitos WordPress

Argenis
 Argenis
Soporte CMS Webempresa 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 🖐️ 

ResponderCitar
Respondido : 20/05/2021 10:34 pm
Rosa Carolina
 Rosa Carolina
Usuario activo

Probé y nada 😪 

Borré caché también para revisar.

ResponderCitar
Respondido : 21/05/2021 2:30 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Bruno
 Bruno
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 21/05/2021 2:42 pm