1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-01-17 06:52:27 +01:00

fix coupon usage with on-site payment

This commit is contained in:
Sylvain 2016-08-30 09:47:03 +02:00
parent cd038a8550
commit d8e467d261

View File

@ -132,12 +132,14 @@ class Reservation < ActiveRecord::Base
unless coupon_code.nil?
cp = Coupon.find_by_code(coupon_code)
total = invoice.invoice_items.map(&:amount).map(&:to_i).reduce(:+)
invoice_items << Stripe::InvoiceItem.create(
customer: user.stp_customer_id,
amount: -(total * cp.percent_off / 100).to_i,
currency: Rails.application.secrets.stripe_currency,
description: "coupon #{cp.code}"
)
unless on_site
invoice_items << Stripe::InvoiceItem.create(
customer: user.stp_customer_id,
amount: -(total * cp.percent_off / 100).to_i,
currency: Rails.application.secrets.stripe_currency,
description: "coupon #{cp.code}"
)
end
end
@wallet_amount_debit = get_wallet_amount_debit
@ -315,6 +317,14 @@ class Reservation < ActiveRecord::Base
end
end
def total_booked_seats
total = nb_reserve_places
if tickets.count > 0
total += tickets.map(&:booked).map(&:to_i).reduce(:+)
end
total
end
private
def machine_not_already_reserved
already_reserved = false