Add more details on payments to invoice.

This commit is contained in:
Steve Roberts
2020-07-01 10:56:52 +10:00
committed by Matt-Yorkley
parent 9d772dbcc9
commit 8e5cfdeb97
3 changed files with 68 additions and 7 deletions

View File

@@ -107,6 +107,48 @@ table.order-summary {
}
}
// put in separate order invoice scss file?
table.payment-list {
width:100%;
border-collapse: separate;
border-spacing: 0px;
font-size:12px;
tbody tr td {
padding: 5px;
border-bottom: 1px solid #666;
.payment-method-name{
display:block;
font-weight:bold;
}
.payment-method-description{
display:block;
}
}
thead tr th {
border-bottom: 1px solid #666;
padding: 10px 5px 5px;
text-transform: uppercase;
text-align: left;
}
th.amount, td.amount{
text-align: right;
padding-right:15px;
}
th.payment-state{
text-align: right;
}
td.payment-state{
text-align: right;
text-transform: uppercase;
}
}
.text-right {
text-align: right;
}

View File

@@ -0,0 +1,16 @@
%table.payment-list
%thead
%tr
%th= "#{Spree.t('date')}/#{Spree.t('time')}"
%th.amount= t(:amount)
%th= t(:payment_method)
%th.payment-state= t(:payment_state)
%tbody
- payments.each do |payment|
%tr
%td= pretty_time(payment.created_at)
%td.amount= payment.display_amount.to_html
%td
%span.payment-method-name= payment_method_name(payment)
%span.payment-method-description= payment.payment_method.description
%td.payment-state= t(payment.state, scope: :payment_states, default: payment.state.capitalize)

View File

@@ -3,12 +3,15 @@
- if @order.paid?
= t :email_payment_paid
- else
= t :email_payment_not_paid
- if @order.outstanding_balance?
= @order.outstanding_balance < 0 ? t(:credit_owed) : t(:balance_due)
\:
%strong= @order.display_outstanding_balance
- else
= t :email_payment_not_paid
%strong
= t :email_payment_summary
%h4
= t :email_payment_method
%strong= last_payment_method(@order)&.name
%p
%em= last_payment_method(@order)&.description
%p &nbsp;
- if @order.payments.any?
= render partial: 'list', locals: { payments: @order.payments }
- else
.alpha.twelve.columns.no-objects-found= t(:order_has_no_payments)