マルチストア/言語リンク
-
11-12-2019 - |
質問
私は英語とドイツ語の両方の閲覧者との店を持っています
ツリー構造には両言語バージョンがありますので、カテゴリセクションでは手動でProdukteに商品を変更しました。
私の問題は、そのようなセットアップのリンクを処理する方法です。メイン製品ページでは、このようなリンクがあります.href="{{store direct_url='products/phones.html'}}"
ドイツ語ビューに変更すると、そのリンクは404を返します。
自動的にリダイレクトしてはいけませんか?私は手で私のすべてのリンクを再記録する必要はありませんか?
更新:
問題を明確にするためのいくつかの追加情報を追加する>
店のカテゴリ構造は、英語とドイツ語の両方で設定されています。カテゴリは翻訳されているので、途中で店内にいるとき、DEショップに変更してから、メニューが更新され、正しく機能します。
だから、 'Phonesのメニュー項目は' Fones 'になり、予想通りに動作します。
私の着陸ページでは、(上記のように)同じリンクがハードコードされています。右ページに自動的に右折するのに対応できますか?
解決
CMSページと静的ブロックでは、カタログカテゴリリンクウィジェットを使用する必要があります。
{{widget type="catalog/category_widget_link" template="catalog/category/widget/link/link_block.phtml" id_path="category/5"}}
.
これを使用する場合は、正しいリンクが各ストアに構築され、それらを書き換える必要はありません。
他のヒント
これがDirect_URLのためにもうまくいくかどうかわからないが、Magento言語のURLの拡張子にも興味があるかもしれません:
https://github.com/klein0r/magento-language-routes
Magento Language Routes
特徴:
- 各ストアのすべてのURLを翻訳します(例えば、/顧客/アカウント/作成 - > / kunde / konto / erstellen)
- バックエンドを使用して開発スキルなしで簡単翻訳
- サードパーティの拡張をボックスから翻訳します
- URLをCMSページに翻訳する機能
- 拡張子はMagento Cacheを使用してパフォーマンスの問題を回避します
- rolesによる翻訳の権限を管理する
- 古いURLはまだ動作しています(たとえ翻訳されていても)
- URLのインライン翻訳