为什么我在后台store里面设置了默认货币currency,保存后,前台还是原来的货币,并没有切换?

技术问题 · Fecmall · 于 1年前 发布 · 1112 次阅读

在@appfront/config/fecshop_local_services/Store.php中可以看到如下配置:

'currency'         => 'USD',

每一个store,都可以单独配置货币,这个是store的默认货币,您更改后,去前台访问,会发现货币没有改变

原因是,这里的设置仅仅是默认货币,也就是用户第一次访问的时候的货币,如果用户切换了货币,那么用户继续的访问的货币就是切换后的货币,因为欧洲人可能用美元查看,美国人也可能用欧元查看,因此,这个货币是有状态的,基于cookie。

您更改了默认货币后,然后清空浏览器cookie,然后访问网站,会发现货币改变了。

共收到 1 条回复
Terry#11年前 1 个赞

您更改了默认货币后,然后清空浏览器cookie,然后访问网站,会发现货币改变了。

变成您在配置文件中配置的 store对应的配置货币的值

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics