// Get all transactions for this account.
$transactions = $this->getTransactionsByAccount( $account_id );
+ // echo '<pre>$transactions: ' . print_r( $transactions, true ) . '</pre>';
// For each transaction get the data (payment_data or invoice_data)
foreach ( $transactions as $key => &$transaction ) {
* @access public
* @return void
*/
- function generateInvoiceHtml( $data, $viewFile )
+ public function generateInvoiceHtml( $data, $viewFile )
{
// If a view file is specified
}
- public function getInvoicTypeById( $id )
+ public function getInvoiceTypeById( $id )
{
return $this->wpdb->get_row(
$this->wpdb->prepare(
// Need also to get the members type to look up which invoice_type to use
$invoice_type_id = $this->getMembersInvoiceTypeByRefDest( $member_id );
if ( $invoice_type_id ) {
- $invoice = $this->getInvoicTypeById( $invoice_type_id );
+ $invoice = $this->getInvoiceTypeById( $invoice_type_id );
}
$accounts[$billing_account['id']] = array(
'id' => $billing_account['id'],
$invoice_id = $this->wpdb->insert_id;
// Add the line item for from the member invoice
// First get this invoice_type
- $new_member_invoice_type = $this->getInvoicTypeById( $renew_type_id );
+ $new_member_invoice_type = $this->getInvoiceTypeById( $renew_type_id );
$this->createLineItemForInvoice(
array(
'invoice_id' => $invoice_id,
if ( $invoice_id ) {
if ( isset( $employees ) && is_array( $employees ) ) {
// Add line items for each employee.
- foreach ( $employees as $account_id ) {
- if ( $employee_data[$account_id]['invoice'] ) {
+ foreach ( $employees as $acc_id ) {
+ if ( $employee_data[$acc_id]['invoice'] ) {
$this->createLineItemForInvoice(
array(
'invoice_id' => $invoice_id,
- 'line_item_type' => $employee_data[(int)$account_id]['invoice']['id'],
- 'name' => $employee_data[(int)$account_id]['invoice']['name'],
- 'amount' => $employee_data[(int)$account_id]['invoice']['amount'],
+ 'line_item_type' => $employee_data[(int)$acc_id]['invoice']['id'],
+ 'name' => $employee_data[(int)$acc_id]['invoice']['name'],
+ 'amount' => $employee_data[(int)$acc_id]['invoice']['amount'],
'due_date' => $due_date,
- 'recurring' => $employee_data[(int)$account_id]['invoice']['recurring'],
- 'recurrence' => $employee_data[(int)$account_id]['invoice']['recurrence'],
+ 'recurring' => $employee_data[(int)$acc_id]['invoice']['recurring'],
+ 'recurrence' => $employee_data[(int)$acc_id]['invoice']['recurrence'],
)
);
}
/* glm-billing-form */
.glm-billing-form {
margin: 10px 0;
- max-width: 300px;
+ max-width: 400px;
padding: 20px 12px 10px 20px;
font-size: .813rem;
}
margin: 3px 0 0 0;
}
.glm-billing-label {
+ width: 100%;
font-weight; bold;
padding: 0;
margin: 3px 0 0 0;
}
+.glm-billing-left-half {
+ width: 49%;
+ float: left;
+ margin: 3px 3px 0 0;
+}
+.glm-billing-right-half {
+ width: 49%;
+ float: left;
+ margin: 3px 0 0 3px;
+ clear: right;
+}
.glm-billing-input {
padding: 3px 0;
}
.glm-billing-input input[type=email],
.glm-billing-input textarea,
.glm-billing-input select{
+ height: 2rem;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
$member_invoice_id = $BillingSupport->getMembersInvoiceTypeByRefDest( $this->memberID );
if ( $member_invoice_id ) {
- $member_invoice = $BillingSupport->getInvoicTypeById( $member_invoice_id );
+ $member_invoice = $BillingSupport->getInvoiceTypeById( $member_invoice_id );
}
// echo '<pre>$member_invoice: ' . print_r( $member_invoice, true ) . '</pre>';
$member_invoice_id = $BillingSupport->getMembersInvoiceTypeByRefDest( $this->memberID );
if ( $member_invoice_id ) {
- $member_invoice = $BillingSupport->getInvoicTypeById( $member_invoice_id );
+ $member_invoice = $BillingSupport->getInvoiceTypeById( $member_invoice_id );
} else {
$error = true;
}
$employees = $BillingSupport->getListOfAccountEmployees( $this->memberID );
$invoice_data = array(
- 'account_id' => filter_var( $_REQUEST['account_id'], FILTER_VALIDATE_INT ),
+ 'account_id' => $accountID,
'renew_type_id' => filter_var( $_REQUEST['member_renewing'], FILTER_VALIDATE_INT ),
'amount' => $_REQUEST['total_renew_amount'],
'due_date' => date( 'Y-m-d' ),
$member_invoice_id = $BillingSupport->getMembersInvoiceTypeByRefDest( $this->memberID );
if ( $member_invoice_id ) {
- $member_invoice = $BillingSupport->getInvoicTypeById( $member_invoice_id );
+ $member_invoice = $BillingSupport->getInvoiceTypeById( $member_invoice_id );
}
// Get a list of this accounts employees. If they have any.
$account = $Accounts->editEntry( $accountID );
} else {
// Do the Payment Processing.
- $errors = $BillingSupport->processMemberRenewal( $invoice_data['account_id'], $invoice_id, $invoice_data['amount'], $invoice_data['employees'] );
+ $errors = $BillingSupport->processMemberRenewal( $accountID, $invoice_id, $invoice_data['amount'], $invoice_data['employees'] );
// echo '<pre>$errors: ' . print_r( $errors, true ) . '</pre>';
}
{if $member_invoice}
<div class="glm-billing-field">
- <div class="glm-billing-label">
- Member Renewing
+ <div class="glm-billing-label glm-required">
+ Membership Class
</div>
<div class="glm-billing-input">
<label>
- {$account_data.ref_name}
-
{foreach $payable_types as $type}
<label>
<input type="radio" name="member_renewing" data-amount="{$type.amount}" value="{$type.id}"
</div>
</div>
- <div class="glm-billing-field">
+ <div class="glm-billing-field glm-billing-left-half">
<div class="glm-billing-label glm-required">
First Name
</div>
<input type="text" name="billing_fname" value="{$account.fieldData.billing_fname}" required />
</div>
</div>
- <div class="glm-billing-field">
+ <div class="glm-billing-field glm-billing-right-half">
<div class="glm-billing-label glm-required">
Last Name
</div>
<input type="text" name="billing_addr1" value="{$account.fieldData.billing_addr1}" required />
</div>
</div>
- <div class="glm-billing-field">
+ <div class="glm-billing-field glm-billing-left-half">
<div class="glm-billing-label glm-required">
City
</div>
<input type="text" name="billing_city" value="{$account.fieldData.billing_city}" required />
</div>
</div>
- <div class="glm-billing-field">
+ <div class="glm-billing-field glm-billing-right-half">
<div class="glm-billing-label glm-required">
State / Province
</div>
{if isset($smarty.request.cc_name) && $smarty.request.cc_name}value="{$smarty.request.cc_name}"{/if} />
</div>
</div>
- <div class="glm-billing-field">
+ <div class="glm-billing-field glm-billing-left-half">
<div class="glm-billing-label glm-required">
Card Type
</div>
</select>
</div>
</div>
- <div class="glm-billing-field">
+ <div class="glm-billing-field glm-billing-right-half">
<div class="glm-billing-label glm-required">
Card Number
</div>
{if isset($smarty.request.cc_numb) && $smarty.request.cc_numb}value="{$smarty.request.cc_numb}"{/if} />
</div>
</div>
- <div class="glm-billing-field">
+ <div class="glm-billing-field glm-billing-left-half">
<div class="glm-billing-label glm-required">
Card Expiration
</div>
{if isset($smarty.request.cc_exp) && $smarty.request.cc_exp}value="{$smarty.request.cc_exp}"{/if} />
</div>
</div>
- <div class="glm-billing-field">
+ <div class="glm-billing-field glm-billing-right-half">
<div class="glm-billing-label glm-required">
C V V
</div>