2016-11-09 2 views
0

У меня есть сайт электронной коммерции Magento 1.9 с двумя версиями: английский и французский. Я должен изменить некоторые слова как на английском, так и на французском. Например, в английской версии я должен изменить слово «BAG» в меню главной страницы.Невозможно изменить какое-либо слово в английской версии моего сайта

Я должен заменить «BAG» на «SHOPPING BAG», но вставляя строку «BAG», «SHOPPING BAG» (или «сумка», «сумка для покупок» или «Сумка», «Сумка для покупок») в translate.csv темы (в английской папке) любое изменение отображается во внешнем интерфейсе. Активация путь подсказки для английской версии я заметил, что файл PHTML, который строит блок, содержащий это меню выглядит следующим образом:

Я думаю, что есть некоторая функция (может быть getHtmlChild()), которая переписывает мой перевод потому что другие слова переведены, добавляя новые строки в traslate.csv.

Какой файл или функция я должен изменить, чтобы увидеть «сумку для покупок» в интерфейсе моего сайта? Почему некоторые слова изменены с помощью translate.csv, а другие нет? Не могли бы вы мне помочь? Большое спасибо!

ответ

1

Во-первых, все строки в файлах переводов чувствительны к регистру.

Когда я смотрю на слово перевести, например «добавить в мою телегу» тогда я обычно делаю так: Откройте терминал и перейдите в корневой папке Magento магазина и запуск:

cd app 
git grep "add to my cart" | grep csv 

Это получает все хиты всех ваших файлов переводов во всем проекте. Мой результат выглядит следующим образом:

design/frontend/fortis/eke/locale/sv_SE/translate.csv:1:"Add to Cart","add to my cart" 
locale/sv_SE/Mage_Catalog.csv:33:"Add to Cart","add to my cart" 

В результате, первый вы зе путь к файлу, а затем перевод. В моем примере строка уже была переведена. Но теперь вы точно знаете, что такое базовая строка. Используйте это в своем собственном файле перевода.

Если вы не попали в файлы перевода, то слово или предложение могут исходить из cms-блока или cms-страницы. Для того, чтобы искать его там, вы должны подключиться к SQL серверу и запустить querys, как это (один в то время):

select * from cms_block where content like '%add to my cart%'; 
select * from cms_page where content like '%add to my cart%'; 

Из результата вы можете увидеть, что блок или страница со строкой называется. Перейдите на бэкэнд и отредактируйте его.

Смежные вопросы