【问题标题】:Magento shop language switchMagento 商店语言切换
【发布时间】:2019-03-04 16:10:37
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 通常当您第一次切换商店时,商店代码会存储在 cookie 中。这就是为什么当您下次访问您的基本 url (/shop/) 时,它会根据存储保存在 cookie 中的代码。
  • @RohitS 非常感谢。您的评论帮助我解决了问题

标签: magento


【解决方案1】:

正如@RohitS 所说。 Magento 将 storeview 保存在 cookie 中,通过 url 可以临时更改 storeview,但 cookie 中的值还是一样的。

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

【讨论】:

    猜你喜欢
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多