2014-01-21 59 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中刪除。然而,這似乎並沒有解決第二個問題(即選擇的貨幣沒有在下拉菜單中被選中)。 –