From 662be91dceabf2ffb9fa3a900de41c719f776fa1 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Tue, 16 Apr 2019 12:04:26 -0400 Subject: [PATCH] Work on receipt for payment form Jodie wants payment form to show more of a receipt instead of invoice. --- classes/billingSupport.php | 16 ++++ views/admin/billing/invoices.html | 2 + views/admin/billing/paymentReceipt.html | 117 ++++++++++++++++++++++++ 3 files changed, 135 insertions(+) create mode 100644 views/admin/billing/paymentReceipt.html diff --git a/classes/billingSupport.php b/classes/billingSupport.php index 75f3bf6..6089987 100644 --- a/classes/billingSupport.php +++ b/classes/billingSupport.php @@ -734,6 +734,22 @@ class GlmBillingSupport $invoiceHtml = $this->generateInvoiceHtml( $templateData, 'admin/billing/invoiceStore.html' ); return $invoiceHtml; } + + public function viewReceipt( $invoice_id ) + { + $fullInvoice = $this->getFullInvoiceData( $invoice_id ); + + $templateData = array( + 'settings' => $this->config['settings'], + 'invoice' => $fullInvoice['invoice'], + 'line_items' => $fullInvoice['line_items'], + 'account' => $fullInvoice['account'], + 'payments' => $fullInvoice['payments'], + ); + + $invoiceHtml = $this->generateInvoiceHtml( $templateData, 'admin/billing/paymentReceipt.html' ); + return $invoiceHtml; + } /** * getFullInvoiceData * diff --git a/views/admin/billing/invoices.html b/views/admin/billing/invoices.html index e124a3f..d706699 100644 --- a/views/admin/billing/invoices.html +++ b/views/admin/billing/invoices.html @@ -53,6 +53,7 @@ + @@ -65,6 +66,7 @@ {if $haveInvoices} {foreach $invoices as $t} +
ID Member Name Invoice For Time
{$t.id} {$t.member_name} {foreach $t.line_items as $item} diff --git a/views/admin/billing/paymentReceipt.html b/views/admin/billing/paymentReceipt.html new file mode 100644 index 0000000..2cdcf0e --- /dev/null +++ b/views/admin/billing/paymentReceipt.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + {* Footer of invoice *} +
{if $settings.company_logo}{/if} +

RECEIPT

+
+ {* Billing Invoice Settings *} + {$settings.company_name}
+ {if $settings.company_name2}{$settings.company_name2}
{/if} + {if $settings.company_addr1}{$settings.company_addr1}
{/if} + {if $settings.company_addr2}{$settings.company_addr2}
{/if} + {if $settings.company_city}{$settings.company_city} {$settings.company_state}, {$settings.company_zip}
{/if} + {if $settings.company_phone}{$settings.company_phone}
{/if} + {if $settings.company_email}{$settings.company_email}
{/if} +
+ + + + + + + + + + + + + + + + + +
Invoice Date: {$invoice.transaction_time|date_format:"%D"}
Due Date: {$invoice.due_date|date_format:"%D"}
Account #: {$account.id}
Invoice #: {$invoice.id}
+
+

Bill To:

+ {if $account.ref_name}{$account.ref_name}
{/if} + {if $account.billing_addr1}{$account.billing_addr1}
{/if} + {if $account.billing_addr2}{$account.billing_addr2}
{/if} + {if $account.billing_city}{$account.billing_city} {$account.billing_state}, {$account.billing_zip}
{/if} + {if $account.billing_phone}{$account.billing_phone}
{/if} + + {* Billing Settings *} +
 
+ + + + + + + + + + + + + + + {foreach $line_items as $item} + + {if isset($item.account) && $item.account == "0"} + + + {else} + + + {/if} + + + + + {/foreach} + {foreach $payments as $payment} + + + + + + + + {/foreach} + + + + + + +
Member NameAnniversary DescriptionRate

N/AN/A{$item.account.ref_name}{$item.account.anniversary_date|date_format:"%m/%d/%y"} {$item.name}${$item.amount|string_format:"%.2f"}
 {$payment.transaction_time|date_format:"%m/%d/%y"}  {$payment.payment_method} {if $payment.amount >= 0}-{/if} ${abs($payment.amount)|string_format:"%.2f"}

Total Amount Due${$invoice.balance|string_format:"%.2f"}
+
 
 
-- 2.17.1