PrestaShop apresenta um novo sistema de tradução Prestashop - Knowband

PrestaShop apresenta um novo sistema de tradução

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:

Tudo o que você precisa saber sobre o novo Prestashop 8.1.5

Qual escolher: PrestaShop 1.7 ou PrestaShop 8.1?

Published by

Adrienne

We are professionals in the eCommerce industry, specializing in plugin development. With years of experience, We provide the best plugins for platforms like - Magento, Prestashop, OpenCart and Shopify. We also offer custom module development and customization services for websites and modules. Our team remains at the forefront of industry trends, delivering cutting-edge solutions to enhance eCommerce website functionality. With a customer-centric approach, our company is trusted partner for eCommerce plugin solutions.