Magento翻译标签

时间:2012-01-13 08:33:47

标签: magento tags translate multilingual

我有一个非常好的magento装置。 到目前为止,我已经设置了不同的商店视图来管理不同语言的商店。 现在,我有以下问题: 我已经从管理中设置了标签,并将它们分配给不同商店视图中的不同产品(假设我将标签“Buch”分配给德国商店视图中的产品,我将标签“Book”分配给同一商店产品在英国商店视图中。 如果用户点击其中一个标记名称,则会显示具有相同标记的产品列表。 但是,如果他改变商店视图,那么magento会保留相同的标签,并说没有带有该标签的产品。 这看起来很逻辑,因为标签(据我所知)是不可翻译的。 我想要magento做的是,如果用户使用产品更改列表中的商店视图,请使用标签的翻译(假设用户看到所有带有“buch”标签的产品并将视图更改为英语,他看到所有带有“book”标签的产品,或者,如果不可能,在更改商店视图时,他总是去商店主页。

提前100000次感谢=)

1 个答案:

答案 0 :(得分:1)

我看到的唯一解决方案是手动翻译标签。为此,您必须修改模板中所有出现的标记。例如,在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->__()