来自Magento货币选择器的奇怪行为

时间:2014-01-21 10:31:05

标签: magento currency

我们在我们的直播网站上遇到了与Magento不同寻常的问题,我们无法与我们当地的网站进行复制。

当您选择要使用的货币时,您将被重定向到网站上的随机页面,虽然看起来货币设置正确,但返回选择器,而不是当前选择的货币被自动选择,它违反了列表顶部的任何货币。

我们网站的网址是:http://www.schoolstickers.com/en-gb

您可以点击网站右上角的标记来访问货币选择器。

正如我所说,我试图在我们的本地服务器上复制错误,但一直无法解决。

更新

我想我已经找到了第二个问题的原因(选择的货币没有被选中)。这是选择器在页脚中的副作用,并且打开了缓存。我们通过用货币图标替换下拉列表来解决这个问题。

更新2

我想我已经解决了第一个问题的原因(即重定向到随机页面)。这是因为URL中传递的uenc值,它似乎引用了最后访问的页面,但由于它也被缓存,因此它包含的数据不正确/不是最新的(因此随机页面)

1 个答案:

答案 0 :(得分:0)

这是一个更多的评论,但我需要空间(如果它错了我会删除它,我可能完全错了)。我怀疑你已经将网站升级到1.8,有关网址编码的更改。如果你看一下生成的标记,那就是;

<select id="select-currency" name="currency" title="Select Your Currency" onchange="setLocation(this.value)">
    <option value="http://www.schoolstickers.com/en-gb/directory/currency/switch/currency/GBP/uenc/aHR0cDovL3d3dy5zY2hvb2xzdGlja2Vycy5jb20vZW4tZ2IvaW1hZ2VzL3NpZ25hdHVyZXMvU1NMT0dPLnBuZw,,/" selected="selected">
                    British Pound Sterling - GBP</option>
    <option value="http://www.schoolstickers.com/en-gb/directory/currency/switch/currency/EUR/uenc/aHR0cDovL3d3dy5zY2hvb2xzdGlja2Vycy5jb20vZW4tZ2IvaW1hZ2VzL3NpZ25hdHVyZXMvU1NMT0dPLnBuZw,,/">
                    Euro - EUR</option>
    <option value="http://www.schoolstickers.com/en-gb/directory/currency/switch/currency/USD/uenc/aHR0cDovL3d3dy5zY2hvb2xzdGlja2Vycy5jb20vZW4tZ2IvaW1hZ2VzL3NpZ25hdHVyZXMvU1NMT0dPLnBuZw,,/">
                    US Dollar - USD</option>
</select>

但是,如果您修改它以删除uenc部分,则此网址将切换货币;

http://www.schoolstickers.com/en-gb/directory/currency/switch/currency/EUR/

这篇文章是相关的,我认为,其他一些也是如此

https://magento.stackexchange.com/questions/10223/buy-now-url-doesnt-work-on-magento-1-8-solved