Magento перевести теги - PullRequest
       13

Magento перевести теги

1 голос
/ 13 января 2012

У меня есть установка magento, которая работает довольно хорошо.Пока все хорошо, я настроил разные виды магазина для управления магазином на разных языках.Теперь у меня есть следующая проблема: я установил теги от администрации и назначил их различным продуктам в разных представлениях магазина (скажем, я назначаю тег «Buch» для продукта в представлении немецкого магазина, я назначаютег «Book» для того же продукта в представлении английского магазина. Если пользователь нажимает на одно из имен тегов, он отображает список продуктов с таким же тегом. Но если он меняет представление магазина, magento сохраняеттот же тег и говорит, что нет продуктов с этим тегом. Это выглядит довольно логично, потому что теги (насколько я понял) не переводимы. Что я хочу сделать magento, так это то, что если пользователь меняет представление магазина в спискес продуктами, используйте перевод тега (скажем, пользователь видит все продукты с тегом «buch» и меняет представление на английский, он видит все продукты с тегом «книга», или, если этопри смене вида магазина невозможно, чтобы он всегда заходил на домашнюю страницу магазина.

Заранее спасибо 100000 раз =)

1 Ответ

1 голос
/ 13 января 2012

Единственное решение, которое я вижу, - это переводить теги вручную.Для этого вам нужно изменить все вхождения ваших тегов в ваших шаблонах.Например, в template/tag/cloud.phtml замените

<?php echo $this->htmlEscape($_tag->getName()) ?>

на

<?php echo $this->htmlEscape($this->__($_tag->getName())) ?>

, а затем добавьте перевод для каждого тега в app/design/frontend/[your-interface]/[your-theme]/locale/de_DE или любой другой язык.

КакВ качестве альтернативного решения вы можете создать собственный модуль, который переопределит функцию $_tag->getName() и добавит туда $this->__().

...