Я использую 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». По какой-то причине сумма заказа не соответствует сумме товара в корзине. Я потратил на это все выходные и до сих пор не понимаю, почему это происходит.
Проблема возникает только в том случае, если я включаю доставку с ценой> 0 (это работает, если я установил цену доставки на 0). Как только я изменяю стоимость доставки на значение> 0 или несколько процентов, она ломается. Я пробовал с обоими «Отгрузка с НДС» истинным и ложным - одно и то же.
Любые идеи? Это ошибка в ppx или я что-то упускаю?
ОБНОВЛЕНИЕ: 12.12.12
Вот значения, которые я использую для воспроизведения проблемы: я использую НДС (включен в цену - 25%), цена товара, который я пытаюсь купить, составляет 265 евро (валюта не имеет значения), товар количество - 1, доставка - 15 евро (опять же, НДС включен в стоимость доставки), это фиксированный налог на заказ.
Я получаю сообщение об ошибке, что сумма заказа не соответствует сумме товаров. После некоторой отладки я обнаружил, что они действительно разные перед отправкой в PayPal.
Почему моя общая сумма рассчитывается неправильно? Я использую 1-2-стабильную ветку spree. Мой гемфайл:
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'
Мой настоящий вопрос: как мне пересчитать доставку и налоги непосредственно перед этапом оплаты (после этапа доставки), а также как переопределить калькуляторы, чтобы они вычисляли правильно?