2012-12-10 27 views
13

我正在使用spree 1-2-stable,並且我正在使用spree-paypap-express 1-2-stable分支主人也是失敗了)。當我嘗試結帳並選擇PayPal express作爲付款方式時,它會失敗,並顯示以下錯誤:「網關錯誤:翻譯缺失:en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts」。出於某種原因,訂單總額不符合購物車項目金額。我花了整個週末的時間,仍然不知道爲什麼會發生這種情況。spree-paypal-express失敗,並顯示「Gateway Error:translation missing:en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts」

這個問題只發生在我包含價格大於0的運輸(如果我將運輸價格設置爲0,它就會起作用)。只要我將運輸價格更改爲大於0或某個百分比的值,就會中斷。我嘗試了「裝運包括增值稅」真假 - 同樣的事情。

任何想法?這是ppx中的錯誤還是我錯過了什麼?


更新:12年12月12日

下面是我使用重現該問題的值: 我使用增值稅(在價格icnluded - 25%),價格我試圖購買的商品是265歐元(貨物的重量無關緊要),商品數量爲1,運費爲15歐(再次增值稅包含在運費中),這是平面訂單稅。

我得到訂單總額與總計項目金額不匹配的錯誤。經過一些調試後,我發現在發送到PayPal之前確實有些不同。

爲什麼我的總計算錯了?我正在使用狂歡的1-2穩定分支。 我的Gemfile:

 

gem 'spree', :git => 'git://github.com/spree/spree.git', :branch => '1-2-stable' 
#gem 'spree_usa_epay' 
#gem 'spree_skrill' 
gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '1-2-stable' 
gem 'spree_paypal_express', :github => 'spree/spree_paypal_express', :branch => '1-2-stable' 

我真正的問題是我怎麼重新計算運費和稅金只是支付步驟之前(傳送步驟後),還怎麼做我覆蓋了計算器,使他們正確地計算?

+0

你還應該說明你使用的是什麼系統(linux,mac,windows),ruby版本和rails版本。如果您使用的是Windows,那麼我在解析該平臺上的翻譯文件時遇到了問題。 –

+0

我正在使用mac。 –

+0

我的ruby版本是1.9.3,rails 3.2.9 –

回答

12

經過大量調試後,我發現spree_paypal_express gem幾個bug。

  1. 如果稅收是負的(增值稅包含在價格和退還非歐盟的訂單),那麼貝寶拒絕,因爲無效的稅收
  2. 原來,在spree_paypal_express送貨方式是很難的順序-coded。它總是選取第一個插入數據庫而不是客戶選擇的(如果您有多個發貨選項,則會出現此錯誤)

這些問題合併在一起會導致檢出問題。

對於第一個問題,我設置opts[:tax] = 0當稅收爲負,第二個實現的邏輯獲得選定的運輸方法(與相應的價格),而不是硬編碼的。

相關問題