Nano Hash - криптовалюты, майнинг, программирование

spree-paypal-express не работает с ошибкой шлюза: отсутствует перевод: en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts

Я использую 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'

Мой настоящий вопрос: как мне пересчитать доставку и налоги непосредственно перед этапом оплаты (после этапа доставки), а также как переопределить калькуляторы, чтобы они вычисляли правильно?


  • Вы также должны указать, какую систему вы используете (Linux, Mac, Windows), версию ruby ​​и версию rails. Если вы работаете в Windows, у меня были проблемы с анализом файла переводов на этой платформе. 10.12.2012
  • моя рубиновая версия 1.9.3, рельсы 3.2.9 12.12.2012

Ответы:


1

После долгой отладки я обнаружил несколько ошибок с гемом spree_paypal_express.

  1. если налог отрицательный (НДС включен в цену и возвращается для заказов за пределами ЕС), тогда PayPal отклоняет заказ из-за недействительного налога.
  2. Оказалось, что способ доставки в spree_paypal_express жестко запрограммирован. Он всегда выбирает первый, вставленный в БД, а не тот, который выбран клиентом (эта ошибка может появиться, если у вас есть несколько вариантов доставки)

вместе эти проблемы вызывали проблемы с оформлением заказа.

Для первой проблемы я установил opts[:tax] = 0, когда налог отрицательный, и для второй реализованной логики, которая получает выбранный способ доставки (с соответствующей ценой) вместо жестко запрограммированного.

14.12.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..