2012-12-10 17 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が「ゲートウェイエラー:翻訳が見つかりません:en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts」に失敗しました

価格が0以上の送料を含めると問題が発生します(出荷価格を0に設定した場合は問題ありません)。出荷価格を値> 0または一部の%に変更するとすぐに破損します。私は「VATを含む船積み」を真と偽の両方で試しました - 同じこと。

アイデア?これはppxのバグですか、何かが欠けていますか?


UPDATE:ここで12/12/12

が、私は問題を再現するために使用している値は次のとおりです。 私は(価格にicnluded - 25%)VATを使用しています、価格を私が購入しようとしている商品のうち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)、ルビーバージョン、およびレールバージョンも記載する必要があります。 Windowsの場合は、そのプラットフォームでの翻訳ファイルの解析に問題があります。 –

+0

私はMacを使用しています。 –

+0

私のルビーバージョンは1.9.3、レールは3.2.9です –

答えて

12

多くのデバッグの後、私はspree_paypal_express gemでいくつかのバグを発見しました。

  1. 税(VATは料金に含まれて非EU注文の返金されている)負であるならば、PayPalは
  2. が無効なため税の順序を拒否することはspree_paypal_expressでの配送方法が困難であることが判明コード化された。それは、常に代わりに組み合わせたこれらの問題は、チェックアウトの問題を引き起こしていた顧客が選択した1(あなたが複数の配送オプションを持っている場合、このバグが表示されます)

のDBに挿入された最初のをピックアップ。

最初の問題については、税金が負の場合はopts[:tax] = 0と設定し、ハードコードされたものではなく、選択した配送方法(対応する価格)を取得する2番目の実装されたロジックについて設定します。

関連する問題