Hola.
Desde hace unas semanas, tengo en inglés algunas partes de mi tienda online con Woocommerce. Necesito que se vuelva a poner todo en castellano.
El único cambio que ha habido en la web es la actualización del plugin Woocommerce.
He intentado revertir la página con su herramienta de SuperBackup a la fecha anterior a la actualización del plugin y como si nada.
He revisado los paquetes de idiomas de Woocommerce MO y PO y todas las traducciones son correctas, pero no se aplican en la web.
Necesito una solución para esto.
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Puedes probar a realizar la traducción a mano con el plugin que te adjunto: https://www.webempresa.com/blog/traduce-temas-y-plugins-desde-tu-wordpress.html
Por lo que dice en el primer párrafo del enlace que me mandais: "Al agregar ya sea una plantilla o un plugin a nuestro WordPress generalmente por no decir siempre se encuentra en idioma ingles, existen herramientas como el PoEdit que permiten traducir los fichero .POT o .MO donde contienen las constantes de idiomas del CMS."
Les dije en mi primer mensaje que todas las frases de los ficheros PO y MO están correctamente traducidas. Para muestra, un botón:
#: templates/cart/proceed-to-checkout-button.php:27
msgid "Proceed to checkout"
msgstr "Finalizar compra"
Si vais a mi página y añadís un producto al carro, veréis que en la página del carro este mensaje se muestra en inglés.
Hola Nadejda.
Muchas veces esos textos se encuentra en el propio código de la plantilla o de la extensión, es decir que no forman parte de una cadena de texto.
Una opción interesante que no suele fallar es utilizar TextPad para buscar las cadenas que quieres modificar.
- Desde tu cPanel comprimes la carpeta donde tengas la web, por ejemplo /public_html/ en un archivo .zip y lo descargas a tu PC
- En tu PC lo descomprimes.
- Abres TextPad, Buscar, Buscar en archivo (Control+F5)
- En la ventana "Buscar en Archivos":
Buscar:cadena de texto que quieres traducir
En archivos: *.*
En carpeta: la carpeta que hayas descomprimido de la extension o plantilla.
Marcar la opción (abajo) "Buscar en subcarpetas".
Clic en botón "Examinar" y esperar resultados.
Otra opción en lugar de TextPad es NotePad++
- Notepad++: notepad-plus-plus.org/download/v6.2.2.html
- Textpad: www.textpad.com/download/index.html
Si aún ni con Textpad no localizas la cadena para traducirla dínoslo y veremos qué podemos hacer para resolverlo.
Saludos
La cadena que estoy buscando ya está traducida. Ese es el problema. No obstante, he seguido los pasos del mensaje de Pepe y estos son los resultados:
>>> Search Started: "proceed to checkout" [ regex: off; match case: off; whole word: off; ]
public_html/wp-content/languages/plugins/woocommerce-es_ES.po (10726): msgid "Proceed to checkout"
public_html/wp-content/plugins/woocommerce/i18n/languages/woocommerce.pot (19811): msgid "Proceed to Checkout"
public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php (1353): * Output the proceed to checkout button.
public_html/wp-content/plugins/woocommerce/templates/cart/proceed-to-checkout-button.php (3): * Proceed to checkout button
public_html/wp-content/plugins/woocommerce/templates/cart/proceed-to-checkout-button.php (5): * Contains the markup for the proceed to checkout button on the cart.
public_html/wp-content/plugins/woocommerce/templates/cart/proceed-to-checkout-button.php (27):
public_html/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/readme.txt (74): = How to remove 'Proceed to Checkout' button from cart page? =
public_html/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/readme.txt (76): If PayPal Express Checkout is the only enabled payment gateway and you want to remove the 'Proceed to Checkout' button from the cart, you can use this snippet:
>>> Search Complete: 8 matching lines where found. Files Searched: 3797
Estos son los únicos resultados para Proceed to Checkout, que lo he puesto de ejemplo, pero hay más palabras que salen en inglés. En el caso de Proceed to Checkout, en la previsualización del carrito desde la página principal de la tienda sale en castellano, pero si entras en el carrito, sale en inglés. No tiene sentido que esté traducido en un sitio y en el otro no.
Hola
Tal vez tenga que ver con los archivos de traducción de tu theme, podrías probar cambiando temporalmente de theme y ver si los textos de Woocommerce siguen en inglés.
Pero mejor realiza esto último en un clon de tu sitio para no afectar a tus usuarios.
Saludos.
No es problema del tema. Solo se ha modificado (actualizado) el plugin de Woocommerce. Casi toda la página está en castellano, pero hay unas pocas frases/palabras que están en inglés. Las traducciones de Woocommerce están activas, pero deja de traducir palabras determinadas. Está el enlace de la página en el primer mensaje, lo podéis ver si adjuntais un producto al carro.
HOla
Tienes actualizaciones de WordPress pendientes?, a veces también te aparece para actualizar el idioma.
Por otro lado, te comentaba lo del theme porque algunos themes sobreescribien el comportamiento de Woocommerce, por eso para descartar podrías probar cambiando de theme, pero mejor realiza esto en un clon de tu sitio o un sitio de pruebas.
Saludos.
He actualizado Wordpress y no soluciona nada.
He previsualizado otros temas y salen las mismas palabras en inglés.
El único cambio que hice en mi web fue actualizar Woocommerce a la última versión. No me gustó y decidí volver a la versión 2.6.14. No hubo ningún problema aparte de estas palabras/frases sueltas que ahora aparecen en inglés.
No entiendo por que un backup a la fecha cuando todavía tenía la versión 2.6.14 no ha arreglado el problema.
Hola,
Indícanos como realizaste como realizaste la copia de seguridad: https://guias.webempresa.com/preguntas-frecuentes/gestionar-copias-seguridad-superbackup/
Recuerda que para recuperar la copia de forma completa tienes que recuperar los ficheros y la base de datos.
Te recomiendo también que si ya revisaste los ficheros y los archivos de idiomas verifiques también la base de datos. Tendrías que exportar la base de datos y con la misma herramienta que te recomendó Pepe el TextPad comprobar si las cadenas se encuentran en la base.
Hice el Superbackup de la carpeta correspondiente al plugin Woocommerce. No hice backup de la carpeta entera de Public_html para no tener que revisar luego el inventario entero de mi tienda.
No se de que base de datos me hablais, pero insisto en que yo solo actualice y revertí el plugin de Woocommerce. No toque absolutamente nada más de la página.
Hola Nadejda.
El los resultados que muestras en la respuesta #302432veo algunos resultados que están directamente en los archivos.
-> public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php (1353): * Output the proceed to checkout button.
-> public_html/wp-content/plugins/woocommerce/templates/cart/proceed-to-checkout-button.php (27):
Revisa los archivos que ves en negrita, prueba primero en el archivo proceed-to-checkout-button.php y modifica el texto ( 'Proceed to Checkout', 'woocommerce' );
Recuerda realizar primero un copia del archivo antes de modificarlo.
Un saludo
Modifiqué el echo del "proceed-to-checkout-button.php" y se solucionó. Muchas gracias Pepe!!
Para el resto de palabras/frases en inglés, entiendo que tendría que repetir el proceso, no? Busqueda con Textpad y modificar el texto donde corresponda.
Hola Nadejda
Para el resto de palabras/frases en inglés, entiendo que tendría que repetir el proceso, no?
Exacto, si ves que no puedes traducirlo con el plugin o directamente en los archivos de los idiomas es por que se encuentra en alguna parte de un archivo.
Un saludo
Perfecto, ya he conseguido traducir todas las palabras que tenía en inglés.
Muchas gracias Pepe.