1

我有 2 种语言的 magento 商店。语言切换器可以在 url 中设置不同的商店视图。

  • /shop/?___store=myshop_view主要语言
  • /shop/?___store=myshop_view_fr法语

这很好用,它应该如何工作。现在,当我在法语商店并使用 切换到主语言时,第一个问题出现了/shop/?___store=myshop_view,现在我看到了主语言的商店,但是当我在/shop/没有任何 storeview 参数的情况下调用时,它又切换回法语。为什么会这样,我可以改变吗?

第二个问题来自外部添加到卡链接。添加到卡片的链接如下所示:/shop/checkout/cart/add/uenc/aHR0cDovL3d3dy5teS13aW5lLmNoLnJ1dGlzaGF1c2VyLm5pbmUuY2gv/product/2169/?___SID=U&___store=myshop_view 所以这个链接是针对主要语言的。如果商店以前是法语的,然后我单击此链接,我会以主要语言收到成功消息,但商店的其余部分又是法语。

我认为第一个和第二个问题几乎相同。然后添加到卡片链接将重定向到商店概览,而 url 中没有任何商店视图参数。

知道如何获得可以切换商店语言的添加到卡链接吗?

4

1 回答 1

0

正如@RohitS 所说。Magento 将 storeview 保存在 cookie 中,使用 url 可以临时更改 storeview,但 cookie 中的值仍然相同。

好消息是,外部添加到卡的链接位于子域上,因此我能够为空域设置 cookie(通过在域名前添加一个点:.domain.com)。在 cookie 中,我只需要设置document.cookie = "store=myshop_view_fr;path=/;domain=.my-shop.com";路径属性对我来说很重要,因为商店在 /shop/ 中。

于 2013-09-13T12:58:43.520 回答