From 6d2239bc156a5ac29723edf9a20bf9b36b9ee8e8 Mon Sep 17 00:00:00 2001 From: Du Peng Date: Wed, 7 Sep 2022 17:24:14 +0200 Subject: [PATCH] (fix) cant pay order with coupon --- app/services/checkout/payment_service.rb | 2 +- app/services/payments/payment_concern.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/services/checkout/payment_service.rb b/app/services/checkout/payment_service.rb index 6f6e94216..9197de71f 100644 --- a/app/services/checkout/payment_service.rb +++ b/app/services/checkout/payment_service.rb @@ -11,7 +11,7 @@ class Checkout::PaymentService raise Cart::InactiveProductError unless Orders::OrderService.new.all_products_is_active?(order) - CouponService.new.validate(coupon_code, order.statistic_profile.user) + CouponService.new.validate(coupon_code, order.statistic_profile.user.id) amount = debit_amount(order) if operator.privileged? || amount.zero? diff --git a/app/services/payments/payment_concern.rb b/app/services/payments/payment_concern.rb index 5e2686ff9..90ea97334 100644 --- a/app/services/payments/payment_concern.rb +++ b/app/services/payments/payment_concern.rb @@ -10,7 +10,7 @@ module Payments::PaymentConcern end def debit_amount(order, coupon_code = nil) - total = CouponService.new.apply(order.total, coupon_code, order.statistic_profile.user) + total = CouponService.new.apply(order.total, coupon_code, order.statistic_profile.user.id) wallet_debit = get_wallet_debit(order.statistic_profile.user, total) total - wallet_debit end