2012-01-13 188 views
1

我有一個極好的magento安裝。 到目前爲止,我已經設置了不同的商店視圖來管理不同語言的商店。 現在,我有以下問題: 我已經設置了管理標籤,並將它們分配給不同商店視圖中的不同產品(假設我在德國商店視圖中將標籤「Buch」分配給產品,如果用戶點擊其中一個標籤名稱,它將顯示具有相同標籤的產品列表 但是,如果他改變了商店視圖,那麼, ,magento保持相同的標籤,並說沒有該標籤的產品 這似乎很邏輯,因爲標籤(據我所知)是不可翻譯的 我想要magento做的是,如果用戶改變在商品列表中存儲視圖,使用標籤的翻譯(可以說,用戶看到所有標籤爲「buch」的產品並將視圖改爲英文,h e看到所有標籤爲「書」的產品,或者如果這是不可能的,則在更改商店視圖時,他總是會去商店主頁。Magento翻譯標籤

預先感謝100000倍=)

回答

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->__()

+0

嘿,謝謝你,這會工作, 但我認爲使用產品屬性而不是標籤是更好的,因爲有了它們,管理員可以管理翻譯。 但是,您的解決方案仍然有效,所以1000000謝謝! =) – 2012-01-17 07:54:55