Traducir las URLs de tienda, producto y catálogo

Las URLs de WooCommerce combinan los prefijos de idioma de POM con las rutas de páginas, productos y taxonomías de WordPress. Traduce cada objeto que te pertenece en lugar de editar la URL final como una sola cadena.

URLs de producto

Traduce el slug del producto en Translations → Translate URLs para cada idioma de destino. POM Translate utiliza ese slug almacenado con el prefijo de idioma y, al mismo tiempo, conserva el ID original del producto.

Comprueba los enlaces generados desde las tarjetas de producto, las migas de pan, las líneas del carrito, los correos electrónicos, las etiquetas canónicas y los selectores de idioma.

Páginas de tienda y del sistema

Tienda, Carrito, Finalizar compra y Mi cuenta son páginas de WordPress. Sus enlaces permanentes localizados siguen el flujo de trabajo normal de título de página y slug de página.

El diseño de tienda personalizado POM Theme lee el contenido traducido de la página de Tienda a través del asistente de contenido de POM Translate. Los archivos estándar de WooCommerce continúan mediante los filtros normales de productos y taxonomías.

Archivos de taxonomías

Los archivos de categorías de producto, etiquetas y atributos utilizan slugs de términos localizados. Las URLs de categorías jerárquicas también dependen de los slugs principales traducidos.

Después de cambiar un slug base o traducido:

  1. Guarda la traducción.
  2. Ve a Settings → Permalinks y guarda una vez cuando sea necesario actualizar las reglas de reescritura.
  3. Limpia las cachés de páginas y de enrutamiento.
  4. Prueba las solicitudes directas y la paginación.

Rutas de Mi cuenta

Los enlaces de los endpoints de Mi cuenta se reconstruyen a partir del enlace permanente localizado de la página de cuenta más el endpoint y el valor opcional. Esto evita que se inserte un segundo prefijo de idioma en las rutas de pedidos, direcciones, métodos de pago, suscripciones o cierre de sesión.

POM Translate utiliza un slug de endpoint localizado almacenado cuando existe y, en caso contrario, recurre al slug base de WooCommerce. Las extensiones deben registrar los endpoints de página a través de la API de endpoints normal de WordPress para participar en la restauración de rutas con prefijo.

Rutas de confirmación de compra

WooCommerce construye la URL de confirmación de pedido a partir de la página de Finalizar compra localizada, su endpoint order-received, el número de pedido y una clave de pedido. POM Translate restaura ese endpoint después de resolver la página con prefijo de idioma para que tanto el Finalizar compra clásico como los bloques de Finalizar compra puedan abrir la misma pantalla de confirmación.

No sustituyas esta URL por una redirección genérica ni elimines su clave. WooCommerce valida el ID del pedido, la clave, la sesión del cliente y la cuenta antes de mostrar los detalles del pedido. Una clave ausente o incorrecta, intencionadamente, no muestra información privada del pedido.

Verificación

Para cada idioma, prueba:

  • La tienda y una vista de catálogo paginada;
  • un producto simple y uno variable;
  • un archivo de categoría y un archivo de atributo;
  • los enlaces del carrito, de finalizar compra y de la cuenta;
  • una URL de confirmación de pedido correcta en cada idioma habilitado;
  • un endpoint de cuenta que contenga un pedido u otro valor final;
  • los enlaces canónicos y de idiomas alternativos.

No añadas manualmente un prefijo de idioma a los slugs de productos o términos almacenados. El prefijo pertenece al enrutamiento; el slug localizado guardado debe contener únicamente el segmento de ruta del objeto.