PrestaShop é uma conhecida plataforma de comércio eletrônico de código aberto que lançou a versão 1.7.6 do PrestaShop, que inclui um novo sistema de tradução Prestashop destinado a aprimorar as capacidades multilíngues das lojas online. Este novo sistema oferece maior precisão, eficácia e facilidade de uso e aborda as desvantagens das técnicas de tradução anteriores. Nesta postagem do blog, forneceremos uma explicação técnica completa do novo sistema de tradução do PrestaShop, destacando seus recursos, arquitetura e benefícios.
Contexto e objetivo: –
A capacidade de oferecer informações em vários idiomas é essencial para abordar uma base variada de clientes, à medida que o comércio eletrónico continua a crescer globalmente e os sistemas de tradução convencionais sofrem frequentemente de erros, ineficiências e trabalho humano.
Clássico vs. Novo Sistema de Tradução Prestashop
Sistema de tradução clássico: –
O sistema de tradução clássico no PrestaShop era principalmente baseado em arquivos e menos flexível:
- Traduções baseadas em arquivo: As traduções eram armazenadas em arquivos PHP, o que poderia ser complicado de gerenciar.
- Consciência limitada do contexto: O sistema clássico carecia de manipulação de contexto robusta, levando a possíveis inconsistências de tradução.
- Atualizações manuais: A tradução e atualização de conteúdo exigiam um esforço manual significativo, especialmente para lojas maiores.
Novo sistema de tradução: –
O novo sistema de tradução Prestashop oferece diversas melhorias:
- Componente de tradução do Symfony: Utiliza a estrutura robusta do Symfony para lidar com traduções de forma eficiente.
- Arquivos de tradução XLIFF: Emprega o padrão XLIFF (XML Localization Interchange File Format), tornando as traduções mais fáceis de gerenciar e mais consistentes.
- Armazenamento de banco de dados: Centraliza os dados de tradução, melhorando o gerenciamento e o desempenho.
- Consciência contextual: Garante que as traduções sejam precisas dentro de seu contexto de uso específico.
Demonstrando o novo sistema de tradução Prestashop com um módulo de demonstração
Vamos criar um módulo de demonstração para mostrar o novo sistema de tradução do Prestashop. Chamaremos este módulo de ‘kbdemotranslation’.
Etapa 1: Configurando a Estrutura do Módulo
Primeiro, crie a estrutura básica do seu módulo PrestaShop. Sua estrutura de diretórios deve ficar assim:
Passo 2: Configurando o Arquivo Principal do Módulo
Crie o arquivo do módulo principal kbdemotranslation.php:
Portanto, neste arquivo do módulo principal, definimos a classe do módulo, seus metadados e os métodos básicos de instalação e desinstalação. O método getContent() é onde atribuímos as strings traduzidas às variáveis do Smarty e renderizamos o modelo de configuração.
Aqui, ‘Modules.Kbdemotranslation.Kbdemotranslation’ é o domínio de tradução do texto.
Etapa 3: Criando o arquivo de modelo
Crie um arquivo de modelo personalizado chamado ‘configure.tpl’ no diretório views/templates/admin do módulo:
Este arquivo de modelo exibe as strings traduzidas atribuídas no método getContent. O modificador ‘nofilter’ é usado para garantir que as tags HTML nas traduções sejam renderizadas corretamente.
Passo 4: Adicionando Traduções através do Back Office PrestaShop
Com a estrutura do módulo e os arquivos definidos, o próximo passo é adicionar traduções através do back office do PrestaShop. Veja como você pode fazer isso:
- Acesse a interface de tradução: Vá para o back office do PrestaShop e navegue até “Internacional” > “Traduções”.
- Selecione o módulo a ser traduzido: Em “Modificar traduções”, escolha “Traduções de módulos instalados” no menu suspenso, selecione seu idioma e escolha o módulo ‘kbdemotranslation’.
- Adicionar traduções: Você verá uma lista de strings traduzíveis. Adicione traduções para as strings “Demo Translation Module”, “Um módulo para demonstrar o novo sistema de tradução no PrestaShop”, “Hello World” e “Seu pedido será entregue em breve”.
Além disso, após adicionar traduções, essas traduções serão armazenadas no banco de dados e aplicadas automaticamente quando o módulo for usado.
Domínio de Tradução:
O domínio de tradução usado pelo PrestaShop está abaixo-
Módulos.Nomedomódulo.Parte específica
- Aqui, ‘Módulos’ referem-se ao nome do diretório de módulos. Esta parte será sempre a mesma.
- ‘Nameofthemodule’ refere-se ao nome do módulo para o qual você deseja adicionar as traduções. Existem algumas regras para definir esta parte
A primeira letra estará sempre em maiúscula e todos os outros alfabetos estarão em minúsculas. E caracteres (Az, 0-9) são permitidos nesta parte. - ‘Parte Específica’ serve para os desenvolvedores definirem a qual seção a tradução pertence. E nesta parte são permitidos sublinhados, pontos e travessões.
Conclusão
Além disso, o novo sistema de tradução Prestashop representa um avanço significativo na gestão de conteúdos multilingues para lojas de comércio eletrónico. Ao enfrentar os desafios dos métodos tradicionais de tradução e introduzir recursos inovadores, o PrestaShop oferece aos comerciantes e desenvolvedores uma ferramenta poderosa para aumentar o seu alcance global. Assim, a robustez técnica do sistema garante maior eficiência, precisão e escalabilidade, tornando-o um componente essencial para qualquer empresa que pretenda expandir a sua presença internacional.
Você também pode explorar uma ampla variedade de extensões de comércio eletrônico prontas para uso Prestashop, Opencart, WooCommerce, Shopify e Magento 2.
Caso você tenha dúvidas/sugestões, você pode entrar em contato com nosso portal de suporte técnico em nosso endereço de e-mail support@knowband.com.
Dê uma olhada em nosso módulo mais vendido Supercheckout de uma página para Prestashop e Android e iOS App Maker para Prestashop.
Blog recomendado: