From bfb552ee65f717dd11ffdc7ca56c61461ed03904 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Mon, 26 Aug 2019 16:25:12 -0400 Subject: [PATCH] Updating reports generator Adding billing account field to report generator. --- classes/data/dataTransactions.php | 9 ++++++++- models/admin/ajax/reportsListExport.php | 7 +++++++ views/admin/ajax/reportsListExportCsv.html | 18 ++++++++++++++++-- views/admin/billing/exportReportModal.html | 8 ++++++++ 4 files changed, 39 insertions(+), 3 deletions(-) diff --git a/classes/data/dataTransactions.php b/classes/data/dataTransactions.php index 865282c..3a2cb92 100644 --- a/classes/data/dataTransactions.php +++ b/classes/data/dataTransactions.php @@ -195,7 +195,7 @@ class GlmDataTransactions extends GlmDataAbstract if ( $this->member_data ) { $member_data = $this->wpdb->get_row( $this->wpdb->prepare( - "SELECT A.ref_name,A.ref_dest + "SELECT A.* FROM " . GLM_MEMBERS_BILLING_PLUGIN_DB_PREFIX . "transactions I LEFT OUTER JOIN " . GLM_MEMBERS_BILLING_PLUGIN_DB_PREFIX . "accounts A ON ( I.account = A.id ) WHERE I.id = %d", @@ -209,6 +209,13 @@ class GlmDataTransactions extends GlmDataAbstract if ( isset( $member_data ) && $member_data['ref_dest'] ) { $r['member_id'] = $member_data['ref_dest']; } + $r['email'] = $member_data['email']; + $r['billing_addr1'] = $member_data['billing_addr1']; + $r['billing_addr2'] = $member_data['billing_addr2']; + $r['billing_city'] = $member_data['billing_city']; + $r['billing_state'] = $member_data['billing_state']; + $r['billing_zip'] = $member_data['billing_zip']; + $r['billing_phone'] = $member_data['billing_phone']; } if ( $this->notes ) { if ( $r['type'] == $this->config['transaction_numb']['Invoice'] ) { diff --git a/models/admin/ajax/reportsListExport.php b/models/admin/ajax/reportsListExport.php index 1e8c615..dcd3e0e 100644 --- a/models/admin/ajax/reportsListExport.php +++ b/models/admin/ajax/reportsListExport.php @@ -106,6 +106,13 @@ class GlmMembersAdmin_ajax_reportsListExport extends GlmDataTransactions 'exportInvoiceAmount' => $this->checkFlag('exportInvoiceAmount'), 'exportPaymentAmount' => $this->checkFlag('exportPaymentAmount'), 'exportNotes' => $this->checkFlag('exportNotes'), + 'exportEmail' => $this->checkFlag('exportEmail'), + 'exportAddr1' => $this->checkFlag('exportAddr1'), + 'exportAddr2' => $this->checkFlag('exportAddr2'), + 'exportCity' => $this->checkFlag('exportCity'), + 'exportState' => $this->checkFlag('exportState'), + 'exportZip' => $this->checkFlag('exportZip'), + 'exportPhone' => $this->checkFlag('exportPhone'), ); // When searching diff --git a/views/admin/ajax/reportsListExportCsv.html b/views/admin/ajax/reportsListExportCsv.html index c4dff4e..a177bc6 100644 --- a/views/admin/ajax/reportsListExportCsv.html +++ b/views/admin/ajax/reportsListExportCsv.html @@ -2,17 +2,31 @@ {if $select.exportId}"ID",{/if} {if $select.exportTransactionTime}"Transaction Time",{/if} {if $select.exportMember}"{$terms.term_member_cap} Name",{/if} +{if $select.exportEmail}"Email",{/if} +{if $select.exportAddr1}"Address 1",{/if} +{if $select.exportAddr2}"Address 2",{/if} +{if $select.exportCity}"City",{/if} +{if $select.exportState}"State",{/if} +{if $select.exportZip}"Zip",{/if} +{if $select.exportPhone}"Phone",{/if} +{if $select.exportNotes}"Notes",{/if} {if $select.exportInvoiceAmount}"Invoice Amount",{/if} {if $select.exportPaymentAmount}"Payment Amount",{/if} -{if $select.exportNotes}"Notes"{/if} {foreach $accounts as $account} {if $select.exportId}"{$account.id}",{/if} {if $select.exportTransactionTime}"{$account.transaction_time.datetime}",{/if} {if $select.exportMember}"{$account.member_name}",{/if} +{if $select.exportEmail}"{$account.email}",{/if} +{if $select.exportAddr1}"{$account.billing_addr1}",{/if} +{if $select.exportAddr2}"{$account.billing_addr2}",{/if} +{if $select.exportCity}"{$account.billing_city}",{/if} +{if $select.exportState}"{if $account.billing_state}{$account.billing_state}{/if}",{/if} +{if $select.exportZip}"{$account.billing_zip}",{/if} +{if $select.exportPhone}"{$account.billing_phone}",{/if} +{if $select.exportNotes}"{$account.notes}",{/if} {if $select.exportInvoiceAmount}"{$account.current_invoice_total|string_format:"%.2f"}",{/if} {if $select.exportPaymentAmount}"{$account.current_payment_total|string_format:"%.2f"}",{/if} -{if $select.exportNotes}"{$account.notes}"{/if} {/foreach} {else}No Accounts Selected{/if} diff --git a/views/admin/billing/exportReportModal.html b/views/admin/billing/exportReportModal.html index 7e0a7a1..1025c65 100644 --- a/views/admin/billing/exportReportModal.html +++ b/views/admin/billing/exportReportModal.html @@ -78,6 +78,14 @@ Invoice Amount
Payment Amount
Notes
+ + Billing Email
+ Billing Address 1
+ Billing Address 2
+ Billing City
+ Billing State
+ Billing Zip
+ Billing Phone
-- 2.17.1