Saltar al contenido
pcreative Commerce

Vender en varios idiomas

Tu catálogo traducido, con la IA haciendo el trabajo pesado y tú revisando.

Tu catálogo traducido, con la IA haciendo el trabajo pesado y tú revisando.

Está en Panel → Idiomas.

El idioma base

El primero que añades es el idioma base: aquel en el que ya está escrito tu catálogo. No se traduce — se traduce contra él. Por eso no se puede quitar.

Todos los demás son traducciones suyas.

Añadir un idioma

El desplegable trae más de cincuenta idiomas, catalán, euskera y gallego incluidos. Si el tuyo no está, escribe su código a mano (ca-ES, pt-PT…): funciona igual.

Traducir

Cada idioma muestra cuánto lleva traducido de cada cosa: productos, categorías, colecciones, variantes, opciones, valores de opción y etiquetas. La pregunta que contesta la pantalla es qué te falta, no qué has hecho ya.

El botón traduce de 25 en 25. No hay ningún «traducir la tienda entera» a propósito: cada tanda son llamadas a un modelo de pago, y quien decide si sigue eres tú, viendo lo que ha salido y lo que ha costado.

Usa la IA que tengas configurada en Panel → IA, con tu clave y contra tu tope de gasto diario.

Lo que no toca

Lo ya traducido se queda como está. Puede haberlo corregido una persona, y pisarlo sería tirar el único trabajo revisado que hay.

Traduce, no reescribe. Se traduce el texto que ya aprobaste. Si cada idioma se generara de cero, cada versión diría cosas distintas y solo estaría revisada la original.

Revisa también las afirmaciones prohibidas. Un modelo puede colar en inglés lo que en español no coló, y de lo que dice la ficha responde quien la publica. Lo que huela a promesa de salud o de garantía sale marcado en el informe.

Cómo lo pide la tienda

Un escaparate pide el idioma así:

curl "https://tu-tienda/tienda/productos?locale=en-US" \
  -H 'x-pcc-clave: pk_...'

Si llega por más de una vía, este es el orden en que mandan: ?locale=, ?idioma=, la cabecera x-pcc-locale y, al final, la cabecera Accept-Language que el navegador manda solo.

El catálogo vuelve traducido en dos rutas: el listado de productos (/tienda/productos) y la ficha (/tienda/productos/:handle). Ahí traduce la ficha entera —un producto trae dentro sus variantes, opciones, categorías y colecciones—, y media ficha traducida se ve peor que ninguna.

Tus páginas de texto también vuelven traducidas, en /tienda/paginas y /tienda/paginas/:handle. La dirección no cambia: /condiciones es /condiciones en todos los idiomas, así que los enlaces de tu tema y los que la gente tenga guardados siguen funcionando.

Lo que no esté traducido vuelve en el idioma original. Es preferible una ficha en español dentro de una web en inglés que una ficha vacía.

El escaparate

Traducir el catálogo no basta: el tema tiene que pedirlo. Los temas de fábrica (Atelier, Mascotas, Cinematográfico y Dulce Obrador) hablan siempre inglés y español, sin encender nada, y el inglés es el idioma por defecto.

Cómo quedan las URLs

IdiomaURL
Inglés/en/tienda, /en/producto/lo-que-sea
Español/es/tienda, /es/producto/lo-que-sea

Toda dirección lleva su idioma. Una sin prefijo (/producto/lo-que-sea) contesta con una redirección temporal 307 a la misma página con idioma: el que el visitante eligió antes, si el tema lo recuerda, o si no el que pide su navegador, e inglés si no pide ninguno de los dos.

El cambio de idioma lleva a la misma página en el otro idioma, no a la portada. Quien está mirando una ficha no quiere perderla por cambiar de idioma.

Lo que traduce el tema y lo que traduce la tienda

  • La tienda traduce el catálogo: nombres de producto, descripciones, categorías, colecciones, variantes, opciones y sus valores. Llega ya traducido y es igual para todos los temas.
  • El tema traduce su interfaz: botones, avisos, el checkout y el aviso de edad.
  • Tus páginas de texto (aviso legal, condiciones, privacidad, «sobre nosotros») son tuyas, no del tema: las escribes en Contenido › Páginas, y cada una lleva un selector de idioma para escribir la otra versión. Lo que dejes en blanco se sirve en el idioma base, así que una página traducida a medias se sigue leyendo.

Esto importa más de lo que parece: tus condiciones y tu política de privacidad son un contrato con quien te compra. Vender en español con las condiciones solo en inglés es un problema de consumo, no de estética.

Las reseñas no se traducen, y no es un olvido: una reseña es lo que dijo una persona, y reescribirla en otro idioma es inventarse una cita y firmarla con su nombre.

Si añades un idioma al panel que el tema no sabe escribir, el catálogo saldrá traducido pero el tema no lo ofrecerá: los temas de fábrica solo conocen en y es. Sus textos están en src/i18n/en.json y src/i18n/es.json (en Dulce Obrador, en client/src/i18n/en/ y client/src/i18n/es/); para que un tema hable otro idioma, hay que añadirlo ahí.

El panel del vendedor y los correos

El idioma no se queda en el escaparate. El panel del vendedor está también en inglés y español, y cada correo va en el idioma de quien lo recibe, en inglés cuando no se conoce.

Quitar un idioma

Deja de venderse, pero sus traducciones se conservan. Es una decisión reversible, y tirar el trabajo por si acaso convertiría un clic en horas de volver a pagar a la IA.

Detalles que conviene saber

  • Las traducciones viven aparte del producto. Cada una es su propia fila. El catálogo no se toca, así que puedes añadir un idioma, mirarlo con calma y quitarlo sin ningún riesgo para lo que estás vendiendo.
  • Si algo falla al traducir, la tienda sigue. El visitante ve el idioma original, que es exactamente lo que vería sin nada de esto.
  • Los precios y las monedas van por regiones, no por idioma: son cosas distintas.