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
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.
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.
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é)
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 :(
No hay alguna forma de modificar desde la plantillas de Woocomerce?
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í:
Verifica y nos comentas, un saludo 🖐️
Probé y nada 😪
Borré caché también para revisar.
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