2013-04-30 38 views
0

我有一個Magento 1.7商店,以美元爲基礎貨幣。我以KWD顯示價格。當客戶購買KWD時,結賬頁面會顯示所有項目的KWD值,總計以KWD爲單位,然後顯示另一行的美元值:「將向您的信用卡收取的總額」,這是正確的。傳遞貨幣到2Checkout的問題

但是,2Checkout接收界面(根據他們的支持截圖發給我)顯示KWD正在通過,而不是美元。

基本貨幣設置爲美元,並且要在客戶結帳屏幕上正確顯示爲美元的總額,但由於某種原因,在後臺傳遞給2Checkout的數量以KWD爲單位,我最終得到PE 102錯誤

任何想法?請注意,緩存設置爲關閉狀態,並且我在Magento貨幣設置中輸入了我的貨幣轉換。

回答

0

2Checkout擴展通過購買者所選貨幣的總數,並通過貨幣代碼來覆蓋您的2Checkout基本定價貨幣。這樣您可以在您的網站上以多種貨幣提供定價。如果你想改變這種行爲,你就需要改變結帳模型中使用:

$amount = round($order->getBaseGrandTotal(), 2); 

代替:

$amount = round($order->getGrandTotal(), 2); 

這將拉動從$訂單對象總在你的基地貨幣而不是買家顯示貨幣。但請注意,2Checkout PE 102錯誤是與帳戶相關的錯誤,與貨幣無關。

請隨時直接通過[email protected]與我聯繫,以便我可以幫助您進行適當的修改。

+0

謝謝!已經做了上面的編輯,'$ tcoFields ['currency_code'] = $ currency_code;'已經在Checkout.php文件中註釋掉了。似乎PE:102錯誤仍然報告,即使我可以看到http標頭現在沒有通過貨幣屬性。將聯繫2Checkout並檢查。 – EntreQ8T 2013-05-13 09:05:33

+0

好的,找到了解決方案,很難在Checkout.php文件中將貨幣代碼綁定到USD。似乎現在正在表現。如果我更改了我在2Checkout帳戶中使用的基礎貨幣,我將不得不更改此硬編碼貨幣代碼。 – EntreQ8T 2013-05-13 09:20:39