Tecnología Prestashop
Contenidos
Vaya a su proveedor de Sistema de Nombres de Dominio (probablemente esté utilizando uno como GoDaddy, 1&1, Gandhi, etc), y busque la configuración DNS. Una vez allí, usted debería ser capaz de añadir nuevas entradas en el campo “Tipo”, que usted debe llenar como “CNAME”. Tendrás que hacer esto para cada uno de los idiomas a los que traduzcas tu sitio, acompañado del código de idioma de dos letras (el ejemplo anterior muestra “fr” para el francés y “de” para el alemán) para el subdominio de ese idioma.
Ahora podrá ver el botón de cambio de idioma en la parte inferior de su sitio web y ver su sitio web PrestaShop recién traducido (si aún no está ahí, puede que tarde unos minutos en aparecer, especialmente si tiene un sistema de caché).
Descarga del módulo Prestashop
Es posible que se haya encontrado con la necesidad de traducir el campo de precio por unidad en su PrestaShop o Thirtybees, pero se estrelló contra la limitación del software, ya que es una propiedad de un solo idioma. Cualquier campo de producto puede convertirse en multi-idioma con una simple modificación, así que vamos a ver cómo hacerlo utilizando el campo Unity como ejemplo en este tutorial.
Para que el campo sea traducible, tenemos que añadirlo a la tabla product_lang de la base de datos. No sólo eso, sino que también tenemos que borrar la misma columna tanto en la tabla product como en product_shop, para evitar conflictos al recuperar valores de la base de datos. ¡Añadámosla primero!
Tenemos una nueva columna en la base de datos, pero en este punto la clase Producto la ignoraría. Para que busque y guarde en la tabla correcta, debemos decirle que la propiedad que queremos traducir es un campo multilenguaje. Para ello, debemos cambiar su definición.
Esta es la parte más complicada, ya que tendremos que editar tanto el controlador de administración para los productos, y la plantilla correcta. Para nuestro ejemplo, la plantilla es prices.tpl, pero será diferente si el campo que queremos traducir está en otra pestaña.
¿Para qué sirve prestashop?
Todavía soy novato en PrestaShop. Nuestro cliente quiere idioma Inglés en el menú de back-office, pero las facturas deben ser generados en otros idiomas: Lituano, letón, estonio (dependiendo de donde vino el cliente). El problema es que el idioma inglés está configurado en el back-office, pero las facturas de los pedidos también se generan en inglés (deberían generarse en lituano). Estaba pensando que podría ser una solución simple, para anular / extender HTMLTemplateInvoiceCore clase como HTMLTemplateInvoice clase, y establecer la propiedad “idioma” del objeto Contexto por id de idioma de la orden en el constructor de clase:
Lamentablemente, sigue sin funcionar correctamente: la propiedad $id_lang del pedido es “2” (idioma lituano), pero la factura se sigue emitiendo en inglés. La propiedad contextual $language se establece correctamente (la he inspeccionado). ¿Qué estoy haciendo mal y cuál debería ser la solución?
Precios Prestashop
Cómo añadir un nuevo idioma en Prestashop 1.6.xHay dos maneras principales de cómo se puede importar un nuevo idioma en su nuevo tema.La primera opción – Añadir / Actualizar un idiomaVaya a su back office> Localización> Traducciones y encontrar una pestaña llamada Añadir / Actualizar un idioma. Aquí puede seleccionar el idioma que necesita importar y también el tema en el que debe importarse el idioma. De esta manera también puede actualizar las traducciones.
Otra opción – importar un paquete de idioma manualmenteObviamente, usted puede hacer esto sólo si usted tiene un paquete de idioma, más comúnmente cuando usted compra (o descargar de forma gratuita) este paquete desde algún sitio web.Hágame saber cuál fue su experiencia con la instalación de su idioma!Entradas relacionadas:¿Buscando un tema Prestashop?