diff --git a/app/Console/Commands/ChargeRenewalInvoices.php b/app/Console/Commands/ChargeRenewalInvoices.php index 6f1de0a95d7a..3cd32a185881 100644 --- a/app/Console/Commands/ChargeRenewalInvoices.php +++ b/app/Console/Commands/ChargeRenewalInvoices.php @@ -67,8 +67,13 @@ class ChargeRenewalInvoices extends Command foreach ($invoices as $invoice) { - // check if account has switched to free since the invoice was created + // check if account has switched to free since the invoice was created $account = Account::find($invoice->client->public_id); + + if ( ! $account) { + continue; + } + $company = $account->company; if ( ! $company->plan || $company->plan == PLAN_FREE) { continue; diff --git a/app/Http/Controllers/AccountGatewayController.php b/app/Http/Controllers/AccountGatewayController.php index 7067d6a80ef8..740e78246f23 100644 --- a/app/Http/Controllers/AccountGatewayController.php +++ b/app/Http/Controllers/AccountGatewayController.php @@ -202,7 +202,7 @@ class AccountGatewayController extends BaseController $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { - return Redirect::to('gateways/create') + return Redirect::to('gateways/create?other_providers=' . ($gatewayId == GATEWAY_WEPAY ? 'false' : 'true')) ->withErrors($validator) ->withInput(); } else { diff --git a/public/built.js b/public/built.js index 313d756a9f89..eae551d8d9ff 100644 --- a/public/built.js +++ b/public/built.js @@ -30545,12 +30545,12 @@ function calculateAmounts(invoice) { invoice.has_product_key = true; } - if (item.tax_rate1 && parseFloat(item.tax_rate1)) { + if (item.tax_name1) { taxRate1 = parseFloat(item.tax_rate1); taxName1 = item.tax_name1; } - if (item.tax_rate2 && parseFloat(item.tax_rate2)) { + if (item.tax_name2) { taxRate2 = parseFloat(item.tax_rate2); taxName2 = item.tax_name2; } @@ -30566,7 +30566,7 @@ function calculateAmounts(invoice) { } var taxAmount1 = roundToTwo(lineTotal * taxRate1 / 100); - if (taxAmount1) { + if (taxName1) { var key = taxName1 + taxRate1; if (taxes.hasOwnProperty(key)) { taxes[key].amount += taxAmount1; @@ -30576,7 +30576,7 @@ function calculateAmounts(invoice) { } var taxAmount2 = roundToTwo(lineTotal * taxRate2 / 100); - if (taxAmount2) { + if (taxName2) { var key = taxName2 + taxRate2; if (taxes.hasOwnProperty(key)) { taxes[key].amount += taxAmount2; @@ -31542,11 +31542,11 @@ NINJA.subtotals = function(invoice, hideBalance) } } - if (invoice.tax_amount1) { + if (invoice.tax_name1) { var taxStr = invoice.tax_name1 + ' ' + (invoice.tax_rate1*1).toString() + '%'; data.push([{text: taxStr, style: ['subtotalsLabel', 'tax1Label']}, {text: formatMoneyInvoice(invoice.tax_amount1, invoice), style: ['subtotals', 'tax1']}]); } - if (invoice.tax_amount2) { + if (invoice.tax_name2) { var taxStr = invoice.tax_name2 + ' ' + (invoice.tax_rate2*1).toString() + '%'; data.push([{text: taxStr, style: ['subtotalsLabel', 'tax2Label']}, {text: formatMoneyInvoice(invoice.tax_amount2, invoice), style: ['subtotals', 'tax2']}]); } diff --git a/public/js/pdf.pdfmake.js b/public/js/pdf.pdfmake.js index 4da7a5d56675..1af1cf482560 100644 --- a/public/js/pdf.pdfmake.js +++ b/public/js/pdf.pdfmake.js @@ -502,11 +502,11 @@ NINJA.subtotals = function(invoice, hideBalance) } } - if (invoice.tax_amount1) { + if (invoice.tax_name1) { var taxStr = invoice.tax_name1 + ' ' + (invoice.tax_rate1*1).toString() + '%'; data.push([{text: taxStr, style: ['subtotalsLabel', 'tax1Label']}, {text: formatMoneyInvoice(invoice.tax_amount1, invoice), style: ['subtotals', 'tax1']}]); } - if (invoice.tax_amount2) { + if (invoice.tax_name2) { var taxStr = invoice.tax_name2 + ' ' + (invoice.tax_rate2*1).toString() + '%'; data.push([{text: taxStr, style: ['subtotalsLabel', 'tax2Label']}, {text: formatMoneyInvoice(invoice.tax_amount2, invoice), style: ['subtotals', 'tax2']}]); } diff --git a/public/js/script.js b/public/js/script.js index 348df2c05fe5..aab4531977c0 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -651,12 +651,12 @@ function calculateAmounts(invoice) { invoice.has_product_key = true; } - if (item.tax_rate1 && parseFloat(item.tax_rate1)) { + if (item.tax_name1) { taxRate1 = parseFloat(item.tax_rate1); taxName1 = item.tax_name1; } - if (item.tax_rate2 && parseFloat(item.tax_rate2)) { + if (item.tax_name2) { taxRate2 = parseFloat(item.tax_rate2); taxName2 = item.tax_name2; } @@ -672,7 +672,7 @@ function calculateAmounts(invoice) { } var taxAmount1 = roundToTwo(lineTotal * taxRate1 / 100); - if (taxAmount1) { + if (taxName1) { var key = taxName1 + taxRate1; if (taxes.hasOwnProperty(key)) { taxes[key].amount += taxAmount1; @@ -682,7 +682,7 @@ function calculateAmounts(invoice) { } var taxAmount2 = roundToTwo(lineTotal * taxRate2 / 100); - if (taxAmount2) { + if (taxName2) { var key = taxName2 + taxRate2; if (taxes.hasOwnProperty(key)) { taxes[key].amount += taxAmount2;