[ATUALIZAÇÃO] Desde que a ordem de carregamento da tradução do Magento 2.2 é a seguinte:
- Carregando as traduções do módulo.
- Carregar informações do pacote de tradução.
- Carregue o arquivo de tradução do tema.
- Carregar tradução do banco de dados. (Tradução interna)
Isso basicamente significa que o pacote de tradução substituirá a tradução de temas. Uma solução tão rápida e fácil seria superada usando a tradução Inline, o que também foi possível no M1. Mas agora temos o M2, que tem ainda mais flexibilidade a bordo e existe uma maneira de estender os pacotes de tradução existentes com os personalizados. Tudo que você precisa fazer é criar outro pacote de tradução. Então, crie um módulo
Projeto \ Localidade
crie um registration.php para ele com o seguinte conteúdo:
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
'project_nl_nl',
__DIR__
);
É assim que definimos esse módulo como um pacote de tradução. Última etapa, crie um meta-arquivo language.xml com o seguinte conteúdo:
<language ...>
<code>nl_NL</code>
<vendor>project</vendor>
<package>nl_nl</package>
<sort_order>10</sort_order>
<use vendor="language" package="nl_nl" />
</language>
Dessa forma, você especifica o pacote de tradução pai que deseja estender. E também especifique a ordem, caso você já tenha herança de pacote de tradução no projeto. Aqui está um link no exemplo do próprio magento .
Mais uma coisa. Verifique se o seu <vendor> . '_' . <code>
(do idioma.xml ) corresponderá ao nome do módulo de registration.php
. project_nl_nl
no meu exemplo