More styles for form. Bug fix for invoice creation.
authorSteve Sutton <steve@gaslightmedia.com>
Thu, 29 Mar 2018 12:57:48 +0000 (08:57 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Thu, 29 Mar 2018 12:57:48 +0000 (08:57 -0400)
When creating invoice for one with emploees make sure not to overwrite
the account_id variable.
Styles for the renew form to have half columns.

classes/billingSupport.php
css/admin.css
models/admin/member/billing.php
views/admin/billing/renew.html

index 2eec0c2..a8942a6 100644 (file)
@@ -373,6 +373,7 @@ class GlmBillingSupport
 
         // 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 ) {
@@ -683,7 +684,7 @@ class GlmBillingSupport
      * @access public
      * @return void
      */
-    function generateInvoiceHtml( $data, $viewFile )
+    public function generateInvoiceHtml( $data, $viewFile )
     {
 
         // If a view file is specified
@@ -739,7 +740,7 @@ class GlmBillingSupport
 
     }
 
-    public function getInvoicTypeById( $id )
+    public function getInvoiceTypeById( $id )
     {
         return $this->wpdb->get_row(
             $this->wpdb->prepare(
@@ -821,7 +822,7 @@ class GlmBillingSupport
                 // 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'],
@@ -877,7 +878,7 @@ class GlmBillingSupport
         $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,
@@ -893,17 +894,17 @@ class GlmBillingSupport
         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'],
                             )
                         );
                     }
index ecb293a..62a38f9 100644 (file)
@@ -27,7 +27,7 @@
 /* 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;
 }
@@ -58,6 +70,7 @@
 .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;
index f29e71d..20322d1 100644 (file)
@@ -200,7 +200,7 @@ class GlmMembersAdmin_member_billing // extends GlmDataBilling
 
             $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>';
 
@@ -226,7 +226,7 @@ class GlmMembersAdmin_member_billing // extends GlmDataBilling
 
             $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;
             }
@@ -234,7 +234,7 @@ class GlmMembersAdmin_member_billing // extends GlmDataBilling
             $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' ),
@@ -264,7 +264,7 @@ class GlmMembersAdmin_member_billing // extends GlmDataBilling
 
                 $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.
@@ -279,7 +279,7 @@ class GlmMembersAdmin_member_billing // extends GlmDataBilling
                 $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>';
             }
 
index c769e90..c9b28c8 100644 (file)
 
         {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}"
@@ -70,7 +68,7 @@
             </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>
@@ -78,7 +76,7 @@
                 <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>
@@ -94,7 +92,7 @@
                 <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>