Prestashop:货币区块无法更改货币 - 没有cookie?

时间:2015-07-16 10:20:02

标签: cookies prestashop

在我的商店更新到1.6.1版本后的某个地方(不确定这是否相关),我无法更改商店中的货币。

我已经做了什么:

  1. 将主题更改为默认值;
  2. 已禁用覆盖;
  3. 清除缓存和Cookie;
  4. 已卸载/已安装的货币区。
  5. 到目前为止没有结果。我到底有多远:

    1. 在setCurrency()调用中,ajax调用返回1 ...所以我相信它工作到那么远。
    2. 页面正在重新加载,但货币保持不变。
    3. 我相信它正在发生:Cookie未被设置!

      在ChangeCurrencyController.php的这个函数中,我相信有些东西不起作用(可能是ajaxDie('1')之前设置了cookie的行):

      public function initContent()
      {
          $currency = new Currency((int)Tools::getValue('id_currency'));
          if (Validate::isLoadedObject($currency) && !$currency->deleted)
          {
              $this->context->cookie->id_currency = (int)$currency->id;
              $this->ajaxDie('1');
          }
          $this->ajaxDie('0');
      }
      

      有一个朋友的计算机,自上次更新以来,cookie没有被清除,这是有效的。我相信他有一个更新货币变化的cookie。如果我删除他的饼干,我想它会停止工作。或者这是胡说八道?

      有人可以帮我一把吗?

      它可以是与cookies无关的其他东西吗?

      谢谢,

1 个答案:

答案 0 :(得分:1)

我有同样的问题,这不是一个错误,当你更改货币prestashop根据你的浏览器语言改回它。可以选择在本地化中关闭>本地化>设置>根据浏览器语言定义默认国家/地区>关闭