1

私は 2 つの言語で magento ショップを持っています。言語スイッチャーは、URL に別のストア ビューを設定して動作します。

  • /shop/?___store=myshop_viewメイン言語用
  • /shop/?___store=myshop_view_frフレンチ用

それは正常に機能し、どのように機能する必要があります。最初の問題は、私がフランス語の店にいて、メイン言語に切り替えるときに発生します。/shop/?___store=myshop_viewメイン言語でショップが表示されますが、storeview パラメーター/shop/なしで呼び出すと、フランス語に戻ります。それはなぜですか?変更できますか?

2 番目の問題は、カード リンクへの外部追加に伴います。カードへの追加リンクは次のようになります。/shop/checkout/cart/add/uenc/aHR0cDovL3d3dy5teS13aW5lLmNoLnJ1dGlzaGF1c2VyLm5pbmUuY2gv/product/2169/?___SID=U&___store=myshop_view つまり、このリンクはメイン言語用です。店が以前フランス語だった場合、このリンクをクリックすると、メイン言語で成功メッセージが表示されますが、店の残りの部分は再びフランス語になります。

1番目と2番目の問題はほぼ同じだと思います。次に、カードへの追加リンクは、URL にストア ビュー パラメーターがなくても、ショップの概要にリダイレクトされます。

ショップの言語を切り替えることができるカードリンクに追加する方法を教えてください。

4

1 に答える 1

0

@RohitSが言ったように。Magento はストアビューを Cookie に保存し、URL を使用してストアビューを一時的に変更できますが、Cookie の値は同じままです。

良いことに、カードへの外部追加リンクはサブドメインにあるため、ホール ドメインの Cookie を設定できました (ドメイン名の前にドットを追加することにより: .domain.com)。私が設定しなければならなかったクッキーでは、document.cookie = "store=myshop_view_fr;path=/;domain=.my-shop.com";パス属性は私にとって重要でした。なぜなら、ショップは /shop/ にあるからです。

于 2013-09-13T12:58:43.520 に答える