WPML

Para la configuración multimoneda, consulte Cómo añadir varias monedas y pasarelas de pago a una tienda WooCommerce. Para la parte de metadatos de SEO (títulos meta, descripciones y etiquetas OG de Yoast SEO y Rank Math para productos traducidos), consulte Cómo traducir su sitio para el SEO multilingüe.

Antes de empezar

Instale y active estos plugins en el mismo sitio:

Configure sus idiomas secundarios en WPMLConfiguraciónIdiomas antes de empezar a traducir.

El plugin gratuito WooCommerce Multilingual de WordPress.org solo gestiona la función multimoneda. No traduce contenido. Para traducir su tienda, necesita WPML y el complemento de compatibilidad.

El camino más fácil: traducir todo automáticamente con PTC

Si quiere una tienda WooCommerce completamente traducida con el menor esfuerzo posible, active Traducir todo automáticamente con PTC como su motor de traducción. Abra WPMLTraduccionesEscritorio y cambie el interruptor de Traducir todo automáticamente a la posición de encendido. A continuación, PTC traduce automáticamente cada producto, categoría, página, etiqueta del carrito, campo de finalizar compra y correo electrónico de pedido de su sitio, en todos los idiomas que haya configurado.

PTC traduce con todo el contexto. Analiza las imágenes de sus productos, la terminología de su tienda y el lenguaje y tono que utiliza en ella. El resultado es una traducción que se lee de forma nativa, no requiere revisión manual y se mantiene coherente a medida que su tienda crece.

El modelo de precios le permite experimentar libremente:

  • Paga una vez por página × idioma por el contenido que se traduce.
  • Las ediciones y las iteraciones son gratuitas hasta que el contenido supere la longitud pagada anteriormente. Reescriba la descripción de un producto, perfeccione sus titulares, haga pruebas A/B de sus textos: cada actualización se vuelve a traducir sin coste adicional.
  • Solo paga por la cantidad total de contenido traducido, no por el número de ediciones.

Esto significa que puede seguir optimizando los textos de su tienda sin preocuparse por el coste de cada revisión. Las nuevas traducciones se realizan de forma gratuita.

El resto de esta página es para cuando quiera tener control manual: enviar productos específicos para su traducción por lotes, editar traducciones en el Editor de traducción avanzado de WPML, escanear cadenas que faltan o definir la configuración específica de las extensiones. Si Traducir todo automáticamente cubre sus necesidades, puede dejar de leer aquí y dejar que PTC se encargue del resto.

Traduzca sus productos y variaciones de WooCommerce

Para traducir productos de WooCommerce con WPML, abra WPMLTraduccionesEscritorio y elija los productos que quiera traducir. El Escritorio enumera todos los tipos de productos que vende su tienda: simple, agrupado, externo/afiliado, variable, además de tipos de extensiones como reservas y suscripciones. Envíelos para su traducción en lote. WPML envía cada uno al motor de traducción que haya elegido (PTC, DeepL, Google o un traductor profesional).

En el caso de los productos variables, el producto principal y cada variación se traducen juntos. Los nombres de los atributos como Color o Size se traducen junto con los valores de sus términos (Blue, Red, Small, Large). La variación Blue en inglés es el mismo producto que Bleu en francés.

PTC es el motor de IA recomendado de WPML. Traduce los textos de los productos con reconocimiento de imágenes: analiza las imágenes de cada producto mientras traduce. Las descripciones se leen de la misma forma en que un comprador nativo describiría el producto. Consulte la documentación de PTC para ver cómo funciona.

Sincronización de la traducción de variaciones al guardar el producto

En catálogos grandes con miles de productos y docenas de variaciones cada uno, al guardar un producto se puede escribir en cada fila de variación de la base de datos. Esto ocurre incluso en las filas que no ha cambiado. WPML 5 tiene una configuración que soluciona esto. Abra WPMLConfiguraciónWCML y busque la sección Variation translation sync on product save (Sincronización de la traducción de variaciones al guardar el producto). Hay dos opciones:

  • Always check all variations (Comprobar siempre todas las variaciones). En cada guardado, WPML comprueba cada variación en cada idioma y sincroniza todo lo que esté desactualizado. Este es el comportamiento original.
  • Only sync variations edited in the editor (Sincronizar solo las variaciones editadas en el editor). WPML sincroniza solo las variaciones que han cambiado en este guardado. Después de cada guardado, WPML muestra lo que se ha sincronizado y ofrece una sincronización completa con un solo clic.

Para cualquier catálogo con más de mil variaciones, la configuración recomendada es Only sync variations edited in the editor. Solo afecta a los guardados en el editor de productos de WooCommerce. El Escritorio de traducción y Traducir todo automáticamente siempre ejecutan una sincronización completa independientemente de esta opción.

Traduzca categorías, etiquetas y clases de envío (taxonomías)

Para traducir categorías, etiquetas, atributos y clases de envío de WooCommerce, abra WPMLTraduccionesTaxonomía. La pestaña Taxonomía enumera todas las taxonomías de WooCommerce de su sitio y le permite enviar términos para su traducción en lote. La jerarquía se mantiene. Las categorías secundarias traducidas permanecen bajo sus categorías principales traducidas.

Traduzca también el slug de la URL para cada término, de modo que /shop/jackets/ se convierta en /boutique/vestes/ en francés. La traducción del slug se realiza en línea junto al nombre del término.

Para los sitios con taxonomías de WooCommerce profundas, la pestaña Escritorio tiene una sección Taxonomías que envía en lote todos los términos de taxonomía a la vez. Esto es útil antes de que se ejecute cualquier traducción de productos. Consulte Traducir taxonomías para ver el flujo de trabajo por lotes.

Traduzca el carrito y finalizar compra (incluyendo finalizar compra basado en bloques)

Para traducir las páginas del carrito y de finalizar compra de WooCommerce, abra WPMLTraduccionesCadenas. Esto cubre tanto la página clásica de finalizar compra basada en shortcodes como la basada en bloques introducida en WooCommerce 8.3 y versiones posteriores. Cada etiqueta del carrito, campo de finalizar compra, texto de botón y mensaje de confirmación está registrado allí. La página de finalizar compra basada en bloques lee de las mismas cadenas de origen que la clásica, por lo que un solo conjunto de traducciones cubre ambas.

Si no ve cadenas específicas del carrito o de finalizar compra en la pestaña Cadenas, escanee las cadenas que faltan. Consulte Traducir cadenas que faltan de WooCommerce o sus extensiones a continuación.

Para los campos personalizados de finalizar compra añadidos por extensiones o por su tema, el complemento de compatibilidad los detecta automáticamente cuando la extensión o el tema incluye un archivo wpml-config.xml.

Traduzca las páginas de Mi cuenta, métodos de envío y métodos de pago

Para traducir el flujo de la cuenta del cliente, abra WPMLTraduccionesCadenas. Esto cubre las páginas de Mi cuenta, los nombres y descripciones de los métodos de envío, y los nombres y descripciones de los métodos de pago. Cada etiqueta que WooCommerce muestra a los clientes que han iniciado sesión se encuentra allí:

  • Páginas de Mi cuenta. El saludo del escritorio, los encabezados de la tabla de pedidos, descargas, direcciones, tarjetas guardadas de los métodos de pago, detalles de la cuenta y cerrar sesión. Los endpoints personalizados añadidos por extensiones (por ejemplo, Subscriptions, Memberships) se traducen tal y como los registra su plugin.
  • Nombres y descripciones de los métodos de envío. Flat rate (precio fijo), Free shipping (envío gratuito), Local pickup (recogida local), además de los métodos de las extensiones (DHL, FedEx, transportistas regionales). Traduzca la etiqueta que aparece al finalizar la compra y la descripción más larga que explica el método.
  • Nombres y descripciones de los métodos de pago. Stripe, PayPal, Square, Mollie, Klarna y todas las pasarelas que haya configurado. Traduzca el nombre que se muestra al finalizar la compra y la descripción que aparece en la página de confirmación del pedido.
  • Descripciones de cupones. Los códigos de los cupones en sí se mantienen iguales en todos los idiomas. Las descripciones de cara al cliente, los mensajes de error («Invalid coupon», «Coupon expired») y los avisos de cupón aplicado se traducen.

Ejecute el escáner de Traducción de textos de administración si alguna de estas etiquetas no aparece en la pestaña Cadenas. Las etiquetas añadidas por extensiones a veces requieren un escaneo único del archivo del plugin de la extensión.

Traduzca los correos electrónicos de pedidos de WooCommerce

Para traducir los correos electrónicos de pedidos que envía WooCommerce, abra WPMLTraduccionesCadenas. Los correos electrónicos cubiertos incluyen nuevo pedido, procesando, completado, cancelado, reembolsado, factura del cliente y creación de cuenta de cliente. Cada asunto, cuerpo y pie de página del correo electrónico está registrado allí, junto con las cadenas del carrito y de finalizar compra.

Cada cliente recibe el correo electrónico en el idioma en el que realizó el pedido. WooCommerce registra el idioma del pedido al finalizar la compra. El complemento de compatibilidad dirige el correo electrónico a la traducción correspondiente cuando cambia el estado del pedido.

Si ha personalizado las plantillas de sus correos electrónicos en su tema o con un plugin como YayMail, es posible que deba escanear cadenas de plantillas adicionales para su traducción. Consulte la sección de cadenas que faltan a continuación.

Traduzca cadenas que faltan de WooCommerce o sus extensiones

Si una etiqueta, mensaje o fragmento de texto de su tienda no se traduce y ya ha comprobado la pestaña Cadenas, significa que la cadena aún no está registrada. Abra WPMLTraduccionesCadenas, haga clic en el enlace ¿No encuentra las cadenas que busca? y ejecute el escáner de Traducción de textos de administración en el origen de la cadena que falta (el propio WooCommerce, una extensión específica o su tema). El escaneo encuentra las cadenas no traducidas y las registra para que pueda traducirlas como cualquier otra.

Aquí también es donde debe ir para las cadenas dentro de los bloques del carrito y de finalizar compra que no se detectaron en la sincronización inicial, los widgets de minicarrito personalizados y las etiquetas de extensiones menos comunes. Consulte Traducir cadenas para ver el flujo de trabajo completo del escáner.

Cambie el idioma original de un producto

Si ha creado un producto en el idioma original equivocado o está migrando una tienda desde una configuración multilingüe diferente, puede cambiar el idioma de origen de un producto sin perder sus traducciones. Abra el producto, cambie el idioma en el cuadro de idioma del editor de entradas y vuelva a conectar cualquier traducción existente desde el panel de Traducciones. El procedimiento es el mismo que para cualquier entrada o página. Los productos no son un caso especial.

Muestre productos no traducidos en otros idiomas (u ocúltelos)

De forma predeterminada, los productos no traducidos no aparecen en las versiones de idioma del sitio donde no se han traducido. Un visitante francés que navegue por su tienda solo verá los productos con traducción al francés. Algunas tiendas necesitan lo contrario: mostrar todos los productos en todos los idiomas, recurriendo a la versión en el idioma de origen cuando no existe una traducción.

Configure este comportamiento en WPMLConfiguraciónTraducción de tipos de entrada. Para el tipo de contenido Productos, elija:

  • Traducible: mostrar solo los elementos traducidos (predeterminado). Los productos no traducidos se ocultan en los idiomas que no tienen traducción.
  • Traducible: usar la traducción si está disponible o recurrir al idioma predeterminado. Todos los productos aparecen en todos los idiomas. Los no traducidos se muestran en la versión del idioma predeterminado.

La opción de recurrir al idioma predeterminado es útil para las tiendas que migran un catálogo grande gradualmente. Los visitantes ven algo en lugar de nada mientras se realizan las traducciones.

Traduzca sus extensiones de WooCommerce, categoría por categoría

WPML es compatible con más de 200 extensiones de WooCommerce, enumeradas en la sección de extensiones de WooCommerce de WPML. La mayoría de las extensiones siguen el mismo flujo de traducción que el núcleo de WooCommerce. Las cadenas se gestionan a través de WPML > Traducciones > Cadenas. Los productos y las taxonomías se gestionan a través de las pestañas Escritorio y Taxonomía. Los correos electrónicos se gestionan a través de Cadenas. Esta sección cubre los detalles prácticos de cada categoría principal.

Traduzca las pasarelas de pago con las que pagan los clientes

Para traducir WooCommerce PayPal Payments, Klarna Checkout for WooCommerce, Mollie Payments for WooCommerce, Deposits & Partial Payments o cualquier otra pasarela compatible con WPML: abra WPMLTraduccionesCadenas y busque el nombre de la pasarela (o el dominio de texto de su plugin). Los nombres de las pasarelas, las descripciones, los mensajes de error y las instrucciones de la página de agradecimiento se registran allí. Combínelo con la configuración multimoneda para mostrar a cada cliente solo las pasarelas relevantes para su moneda. Consulte Cómo añadir varias monedas y pasarelas de pago.

Traduzca nombres de métodos de envío, etiquetas de tarifas en tiempo real y notificaciones de seguimiento

Para traducir Table Rate Shipping, Advanced Shipment Tracking, Flexible Shipping o plugins de envío para DHL Express, FedEx, UPS, Royal Mail o Canada Post: los nombres y descripciones de los métodos de envío se encuentran en WPMLTraduccionesCadenas. Los correos electrónicos de notificación de seguimiento enviados después de que se envíe el pedido también se registran como cadenas. Busque el dominio de texto del plugin de seguimiento. En el caso de Parcel Panel Order Tracking y TrackShip for WooCommerce, la propia página de seguimiento se genera a partir de plantillas de cadenas. Tradúzcalas a través de la pestaña Cadenas.

Traduzca productos de suscripción, niveles de membresía y correos electrónicos de renovación

Para traducir productos de WooCommerce Subscriptions: envíe el producto de suscripción para su traducción desde WPMLTraduccionesEscritorio como cualquier otro producto. Las etiquetas del periodo de facturación de la suscripción, el periodo de prueba y el día de sincronización se traducen como campos estándar del producto. Los correos electrónicos de pagos recurrentes se traducen a través de WPMLTraduccionesCadenas. Esto cubre los recordatorios de renovación, renovación fallida y renovación exitosa. Para los flujos de trabajo de AutomateWoo, el asunto y el cuerpo del correo electrónico de cada flujo de trabajo se traducen a través de Cadenas. Cada mensaje automatizado llega al cliente en el idioma en el que realizó el pedido. A partir de WooCommerce Subscriptions 9, las suscripciones ya no son tipos de productos independientes. En su lugar, cada producto, simple o variable, puede tener planes de suscripción adjuntos. Para traducir planes y establecer sus precios en cada moneda, consulte Uso de WooCommerce Subscriptions con WPML. Los pasos anteriores se aplican a los productos existentes (heredados a partir de WooCommerce Subscriptions 9) de suscripción simple y suscripción variable.

Traduzca productos reservables, etiquetas de franjas horarias y confirmaciones de reservas

Para traducir WooCommerce Bookings: envíe el producto reservable para su traducción desde el Escritorio. Las etiquetas de las franjas horarias (Morning, Afternoon, Evening) y los nombres de los recursos se registran como cadenas si los ha configurado en los ajustes de WooCommerce Bookings. De lo contrario, se traducen junto con el producto. Los correos electrónicos de confirmación de reserva se traducen a través de Cadenas. Para Bookings and Appointments For WooCommerce Premium de PluginHive, se aplica el mismo flujo. Los productos se gestionan a través del Escritorio. Los correos electrónicos y las etiquetas se gestionan a través de Cadenas.

Traduzca paquetes de productos, productos compuestos y campos de complementos personalizados

Para traducir WooCommerce Product Bundles, Composite Products y Mix and Match Products: cada paquete, producto compuesto o producto combinable se traduce como un solo producto a través del Escritorio. Los nombres de los componentes, las etiquetas de los grupos y las etiquetas de los campos de complementos se traducen junto con el producto principal. Para WooCommerce Product Add-ons y otros plugins de campos personalizados (Advanced Product Fields, Extra Product Options & Add-Ons, WooCommerce Product Add-Ons Ultimate), cada etiqueta de campo de complemento y valor de opción se registra como una cadena bajo el dominio de texto del plugin. Tradúzcalos en la pestaña Cadenas. Las muestras de atributos (Iconic WooCommerce Attribute Swatches, Variation Swatches and Photos) traducen el texto de la información sobre herramientas de la muestra junto con el nombre del término del atributo subyacente.

Traduzca filtros de productos, resultados de búsqueda y etiquetas modales de vista rápida

Para traducir las etiquetas de las facetas del filtro HUSKY / WOOF: abra WPMLTraduccionesCadenas y busque el dominio de texto del filtro. Los nombres de las categorías del filtro y los valores de las opciones (tamaño, color, marca) se registran allí. Para YITH WooCommerce Ajax Product Filter, se aplica el mismo flujo. Los encabezados de las columnas de WooCommerce Product Table (Barn2 Media) se traducen a través de Cadenas. El contenido de las filas proviene de los propios productos y se traduce a través del flujo de productos estándar. Para WooCommerce Quick View Pro y plugins de vista rápida similares, las etiquetas modales (Quick View, Add to Cart, Close) se registran como cadenas. El contenido del producto dentro del modal proviene del producto traducido.

Traduzca descripciones de cupones, reglas de precios dinámicos, catálogos mayoristas y mensajes de fidelización

Para traducir las descripciones de los cupones y los mensajes de error de Advanced Coupons for WooCommerce: abra el cupón en el panel de administración de WordPress y traduzca su descripción por idioma (los cupones son un tipo de contenido traducible). Las etiquetas de las reglas de precios dinámicos y el texto de los descuentos aplicados se registran como cadenas. Esto cubre WooCommerce Dynamic Pricing (oficial), Dynamic Pricing With Discount Rules y Advanced Dynamic Pricing for WooCommerce. Para los mensajes de fidelización de WooRewards y el texto de canje de WebToffee WooCommerce Gift Cards, traduzca a través de Cadenas. Para plugins mayoristas como B2BKing, WooCommerce Wholesale Pro y WooCommerce Wholesale Suite, los nombres de los niveles y las etiquetas de los catálogos B2B se traducen como cadenas. Las reglas de precios por rol se aplican automáticamente en función de la combinación del rol del visitante y el idioma.

Traduzca facturas en PDF, plantillas de correo electrónico personalizadas, reseñas y listas de deseos

Para traducir las plantillas de facturas y albaranes de WooCommerce PDF Invoices & Packing Slips Professional: traduzca las cadenas de las plantillas a través de WPMLTraduccionesCadenas. El plugin de PDF de WP Overnight lee de las cadenas traducidas de correos electrónicos y pedidos de WooCommerce. Una vez que se traducen los correos electrónicos de los pedidos, los PDF también lo hacen. Para los plugins de PDF de WebToffee y acowebs, se aplica el mismo flujo. Para los plugins de personalización de correos electrónicos (YayMail Pro, WooCommerce Email Customizer, WooCommerce Email Template Customizer Premium), el editor visual le permite diseñar plantillas por idioma. Las líneas de asunto y las cadenas del cuerpo se traducen a través de Cadenas. Para Customer Reviews for WooCommerce (CusRev) y Photo Reviews for WooCommerce, las indicaciones de los formularios de reseñas y las etiquetas de calificación se registran como cadenas. YITH WooCommerce Wishlist y TI WooCommerce Wishlist traducen las etiquetas de las páginas a través de Cadenas. Los títulos de las listas de deseos (cuando se comparten) se traducen por idioma.

Cuando las cadenas de una extensión no aparecen en la pestaña Cadenas

WPML registra automáticamente las cadenas de las extensiones compatibles. Una extensión recién instalada o actualizada recientemente puede necesitar un escaneo único antes de que aparezcan sus cadenas. Abra WPMLTraduccionesCadenas, haga clic en el enlace ¿No encuentra las cadenas que busca? en la parte superior y ejecute el escáner de Traducción de textos de administración en el archivo del plugin de la extensión. El escaneo encuentra las cadenas no traducidas y las registra para que pueda traducirlas como cualquier otra.

Si una extensión que utiliza no está en la sección de extensiones de WooCommerce de WPML, aún puede traducir sus cadenas. Sin embargo, la compatibilidad no se ha probado formalmente. Los casos inusuales pueden necesitar una anulación de wpml-config.xml o un escaneo único de cadenas.

Errores comunes

  • La traducción de variaciones es lenta en catálogos grandes. Cambie Variation translation sync al modo de alcance del editor (arriba).
  • Las cadenas del carrito o de finalizar compra no se traducen después de una actualización de WooCommerce. Vuelva a escanear las cadenas mediante la Traducción de textos de administración. En ocasiones, WooCommerce introduce nuevas cadenas entre versiones que necesitan volver a registrarse.
  • Las plantillas de finalizar compra de temas personalizados que omiten los hooks estándar de WooCommerce no pasan las cadenas a través de la capa de compatibilidad. Es posible que se requieran cambios a nivel de tema.
  • Los campos de finalizar compra basados en bloques de una extensión de terceros a veces necesitan su propio escaneo. Ejecute el escáner específicamente en el archivo del plugin de esa extensión.
  • El idioma del correo electrónico es incorrecto para los correos reenviados. WooCommerce utiliza el idioma registrado del pedido para el envío original. Reenviar manualmente un correo electrónico desde el panel de administración utiliza el idioma de la administración. Para reenviarlo en el idioma del cliente, cambie primero el idioma de la administración.

Escrito porAmir

Escrito porAmir