2014-01-21 31 views
1

我们在我们的现场网站上遇到与Magento不同的问题,我们无法使用本地站点进行复制。来自Magento货币选择器的奇怪行为

当您选择要使用的货币时,您将被重定向到网站上的随机页面,尽管货币设置正确,但返回到选择器,而不是当前选定的货币,如果选择,则默认为列表顶部的任何货币。

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

您可以通过点击国旗在网站顶部右上角达到货币选择。

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

UPDATE

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

更新2

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

+0

我重定向到http://www.schoolstickers.com/en-gb/images/签名/ SSLOGO.png与404错误。 –

+1

是的,我也是...不知道为什么 - 虽然,似乎(如@McNab建议),如果你删除URL的uenc部分,它工作正常。我正在玩一个潜在的解决方案。 –

+0

感谢您更新与您的调查结果的问题,听起来像你在最后(或即将:)排序) – McNab

回答

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

+0

实际上,我们仍在运行1.7.0.2 - 但是,看着您关于移除URL的'uenc'部分的建议似乎已经修复了第一个问题(被重定向到非 - 存在的页面) - 我只需要弄清楚如何修改magento以将它从选择框中的URL中删除。然而,这似乎并没有解决第二个问题(即选择的货币没有在下拉菜单中被选中)。 –