PrestaShop es una conocida plataforma de comercio electrónico de código abierto que lanzó la versión 1.7.6 de PrestaShop, que incluye un nuevo sistema de traducción Prestashop destinado a mejorar las capacidades multilingües de las tiendas en línea. Este nuevo sistema ofrece mayor precisión, eficacia y facilidad de uso, y aborda los inconvenientes de las técnicas de traducción anteriores. En esta publicación de blog, brindaremos una explicación técnica detallada del nuevo sistema de traducción de PrestaShop, destacando sus características, arquitectura y beneficios.
Contexto y propósito: –
La capacidad de ofrecer información en muchos idiomas es esencial para dirigirse a una base variada de clientes, ya que el comercio electrónico continúa creciendo a nivel mundial y los sistemas de traducción convencionales frecuentemente sufren de errores, ineficiencias y trabajo humano.
Clásico versus nuevo sistema de traducción Prestashop
Sistema de traducción clásico: –
El sistema de traducción clásico de PrestaShop se basaba principalmente en archivos y era menos flexible:
- Traducciones basadas en archivos: Las traducciones se almacenaban en archivos PHP, lo que podía resultar complicado de gestionar.
- Conciencia del contexto limitada: El sistema clásico carecía de un manejo sólido del contexto, lo que generaba posibles inconsistencias en la traducción.
- Actualizaciones manuales: Traducir y actualizar el contenido requirió un esfuerzo manual significativo, especialmente para las tiendas más grandes.
Nuevo sistema de traducción: –
El nuevo sistema de traducción de Prestashop ofrece varias mejoras:
- Componente de traducción de Symfony: Utiliza el robusto marco de trabajo de Symfony para manejar las traducciones de manera eficiente.
- Archivos de traducción XLIFF: Emplea el estándar XLIFF (formato de archivo de intercambio de localización XML), lo que hace que las traducciones sean más fáciles de administrar y más consistentes.
- Almacenamiento de base de datos: Centraliza los datos de traducción, mejorando la gestión y el rendimiento.
- Conciencia contextual: Garantiza que las traducciones sean precisas dentro de su contexto de uso específico.
Demostración del nuevo sistema de traducción Prestashop con un módulo de demostración
Veamos cómo crear un módulo de demostración para mostrar el nuevo sistema de traducción para Prestashop. Llamaremos a este módulo ‘kbdemotranslation’.
Paso 1: configurar la estructura del módulo
Primero, crea la estructura básica de tu módulo PrestaShop. La estructura de su directorio debería verse así:
Paso 2: Configurar el archivo principal del módulo
Cree el archivo del módulo principal kbdemotranslation.php:
Por lo tanto, en este archivo del módulo principal, definimos la clase del módulo, sus metadatos y los métodos básicos de instalación y desinstalación. El método getContent() es donde asignamos las cadenas traducidas a las variables Smarty y representamos la plantilla de configuración.
Aquí, ‘Modules.Kbdemotranslation.Kbdemotranslation’ es el dominio de traducción del texto.
Paso 3: Crear el archivo de plantilla
Crear archivo de plantilla personalizado llamado ‘configure.tpl’ en el directorio views/templates/admin del módulo:
Este archivo de plantilla muestra las cadenas traducidas asignadas en el método getContent. El modificador ‘nofilter’ se utiliza para garantizar que las etiquetas HTML en las traducciones se representen correctamente.
Paso 4: Agregar traducciones a través del Back Office de PrestaShop
Con la estructura del módulo y los archivos en su lugar, el siguiente paso es agregar traducciones a través del back office de PrestaShop. Así es como puedes hacerlo:
- Acceda a la interfaz de traducción: Vaya a su back office de PrestaShop y navegue hasta “Internacional” > “Traducciones”.
- Seleccione el módulo a traducir: En “Modificar traducciones”, elija “Traducciones de módulos instalados” en el menú desplegable, seleccione su idioma y elija el módulo ‘kbdemotranslation’.
- Agregar traducciones: Verá una lista de cadenas traducibles. Agregue traducciones para las cadenas “Módulo de traducción de demostración”, “Un módulo para demostrar el nuevo sistema de traducción en PrestaShop”, “Hola mundo” y “Su pedido se entregará pronto”.
Además, después de agregar traducciones, estas traducciones se almacenarán en la base de datos y se aplicarán automáticamente cuando se utilice el módulo.
Dominio de traducción:
El dominio de traducción utilizado por PrestaShop se encuentra a continuación:
Módulos.Nombredelmódulo.Parte específica
- Aquí ‘Módulos’ se refiere al nombre del directorio de módulos. Esta parte siempre será la misma.
- ‘Nombredelmódulo’ se refiere al nombre del módulo al que desea agregar las traducciones. Hay algunas reglas para definir esta parte.
La primera letra siempre estará en mayúscula y todos los demás alfabetos estarán en minúscula. Y en esta parte se permiten caracteres (Az, 0-9). - ‘Specificpart’ es para que los desarrolladores definan a qué sección pertenece la traducción. Y en esta parte se permiten guiones bajos, puntos y guiones.
Conclusión
Además, el nuevo sistema de traducción Prestashop representa un avance significativo en la gestión de contenidos multilingües para tiendas de comercio electrónico. Al abordar los desafíos de los métodos de traducción tradicionales e introducir funciones innovadoras, PrestaShop proporciona a los comerciantes y desarrolladores una poderosa herramienta para mejorar su alcance global. Por lo tanto, la solidez técnica del sistema garantiza una mayor eficiencia, precisión y escalabilidad, lo que lo convierte en un componente esencial para cualquier empresa que busque expandir su presencia internacional.
También puede explorar una amplia gama de extensiones de comercio electrónico listas para usar de Prestashop, Opencart, WooCommerce, Shopify y Magento 2.
En caso de que tenga consultas/sugerencias, puede comunicarse con nuestro portal de soporte técnico en nuestra dirección de correo electrónico support@knowband.com.
Eche un vistazo a nuestro módulo más vendido Supercheckout de una página para Prestashop y Creador de aplicaciones Android e iOS para Prestashop.
Blog recomendado: