質問

私は英語とドイツ語の両方の閲覧者との店を持っています

ツリー構造には両言語バージョンがありますので、カテゴリセクションでは手動で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のインライン翻訳
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top