Por que meu translate.csv e os arquivos de tradução não funcionam?

16

Estou experimentando um novo tema e parece não receber as traduções corretamente. Se eu procurar a frase em inglês em meus arquivos, posso encontrar:

"Você não tem itens para comparar.", "Sie haben keine Artikel auf der Vergleichsliste."

dentro do arquivo: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / basicamente isso já deve mostrar a frase em alemão, certo?

Além disso, adicionei um translate.csv que parece não estar funcionando bem.

Isso pode ser um problema com o meu tema ou com algumas configurações do Magento?

No meu app / design / frontend / MYTHEME / default / template / catalog / product / compare / sidebar.phtml, vejo este código:

    <?php else: ?>
    <p class="empty"><?php echo $this->__('You have no items to compare.') ?></p>
<?php endif; ?>

o que parece bom para mim também !? (Este arquivo está sendo usado - se eu alterar algo no arquivo, ele será exibido imediatamente no site).

Chris
fonte
Eu apenas tentei a tradução embutida e isso funciona. Mas enquanto eu leio, esses dados serão armazenados no banco de dados. Nada mal - mas se os arquivos em alemão já estão lá e eu instalei o pacote em alemão - por que não seria usado se o modelo parece ser implementado corretamente?
22414 Chris
Não consigo fazê-lo funcionar e não entendo o porquê. Tentei até agora: geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ Como começar /… magentocommerce.com/knowledge-base/entry/… Mas nenhum funcionou. O cliente / conta / login / por exemplo fica em inglês, mesmo que eu use a versão em alemão. Por que isso acontece? Há algo de errado com minha instalação?
Chris

Respostas:

28

Em alguns casos, o Magento possui vários módulos tentando traduzir o mesmo item. Tome Add to Cartpor exemplo. Em Magento módulos Mage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_Wishliste Mage_XmlConnecttodos tentam traduzir essa string.

O que ajuda nesses casos é especificar qual tradução de qual módulo você está tentando anular. Você pode fazer isso adicionando dois pontos duplos, assim:

"Mage_Catalog::Add to Cart","Bestellen"
"Mage_Catalog::Add to Wishlist","Toevoegen aan favorieten"
Giel Berkers
fonte
Algumas peças de trabalho como você disse - adicionar a classe e :: outras partes parecem ser codificado para os módulos de modelo ou adicionais - não agradável: -S
Chris
ótima dica !! trabalho
jruzafa
8

Pode haver algum motivo abaixo ou uma combinação de muitos. Então eu escrevo todos eles:

  1. Deve haver uma visualização da loja no idioma alemão ( Sistema> Gerenciar lojas );
  2. Vá para Sistema> Configuração> Geral / Geral> Opções de Localidade . Escolha a exibição do idioma alemão no escopo da configuração atual (canto superior esquerdo). Certifique-se de que a localidade alemã seja escolhida;
  3. Certifique-se de que a string que você deseja converter seja EXATAMENTE como está no translate.csv. O Magento é famoso por pequenos ajustes nos textos base - pontuações, letras maiúsculas e assim por diante;
  4. Verifique se o servidor da Web possui privilégios suficientes para ler o arquivo translate.csv;
  5. Verifique se não há precedência para a tradução embutida. Verifique core_translatetabela;
Pronto
fonte
Eu verifiquei todos os seus pontos e tudo parece estar bem. Minha primeira pergunta foi: "... dentro do arquivo: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / basicamente isso já deve mostrar a frase em alemão, certo?"
22414 Chris
1

Certifique-se de adicionar seu tema no CMS:

system > config > design > translations <theme-name>

Caso contrário, o translate.csv não será carregado.

TonkBerlin
fonte
1
Ótima ligação! Este foi o meu problema, depois de analisar todas as opções acima! Obrigado
cygnus digital
0

Você deve criar o arquivo translate.csv dentro da pasta theme / locale / de_DE. Lá você deve adicionar esta entrada. e verifique se o seu csv é separado por vírgula algumas vezes, quando usamos o Excel ou outro aplicativo, ele não torna o campo csv separado por vírgula, mas pode ser a causa separada por tabulações.


fonte
Verificado também - isso foi bom. Parece que este modelo não usa os arquivos que deveria usar.
22414 Chris
0

Atualmente no mesmo barco, a depuração de traduções não está funcionando. Mais duas sugestões que podem ajudar outras pessoas em uma busca de tradução:

  1. Verifique se todo o cache está totalmente limpo.
  2. Ao criar uma extensão, use o auxiliar de dados da extensão para carregar a tradução: Mage::helper('my_extension')->__('String to translate');
rio acima
fonte