Wypróbowuję nowy motyw i wygląda na to, że tłumaczenia nie są prawidłowe. Jeśli szukam w swoich plikach angielskiej frazy, mogę znaleźć:
„Nie masz produktów do porównania.”, „Sie haben keine Artikel auf der Vergleichsliste.”
w pliku: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / w zasadzie powinien już pokazywać niemieckie zdanie, prawda?
Dodatkowo dodałem translate.csv, który wydaje się również nie działać.
Czy może to być problem z moim motywem lub niektórymi ustawieniami Magento?
W mojej aplikacji / design / frontend / MYTHEME / default / template / catalog / product / Compare / sidebar.phtml widzę ten kod:
<?php else: ?>
<p class="empty"><?php echo $this->__('You have no items to compare.') ?></p>
<?php endif; ?>
co mi też wygląda dobrze !? (Ten plik jest używany - jeśli zmienię coś w pliku, zostanie on natychmiast wyświetlony na stronie).
źródło
Odpowiedzi:
W niektórych przypadkach Magento ma wiele modułów próbujących przetłumaczyć ten sam element. Weźmy
Add to Cart
na przykład. W Magento modułówMage_Catalog
,Mage_Checkout
,Mage_Reports
,Mage_Sales
,Mage_Tag
,Mage_Wishlist
iMage_XmlConnect
wszyscy starają się tłumaczyć ten ciąg.W takich przypadkach pomocne jest określenie tłumaczenia, którego modułu próbujesz zastąpić. Możesz to zrobić, dodając podwójny dwukropek:
źródło
Może być jakiś powód poniżej lub ich kombinacja. Zapisuję więc wszystkie:
core_translate
tabelę;źródło
Upewnij się, że dodałeś swój motyw do CMS:
W przeciwnym razie translate.csv nie zostanie załadowany.
źródło
Powinieneś utworzyć plik translate.csv w folderze theme / locale / de_DE. Tam powinieneś dodać ten wpis. i upewnij się, że Twój plik CSV jest oddzielony przecinkami kilka razy, gdy korzystamy z programu Excel lub innej aplikacji, nie powoduje to rozdzielenia pola CSV, ale może to być przyczyną rozdzielenia tabulatorów.
źródło
Obecnie na tej samej łodzi debugowanie tłumaczeń nie działa. Dwie dodatkowe sugestie, które mogą pomóc innym w zadaniu tłumaczenia:
Mage::helper('my_extension')->__('String to translate');
źródło