Fixes for reminders

This commit is contained in:
David Bomba 2024-06-07 20:31:48 +10:00
parent 63e2280228
commit fb24255813
2 changed files with 41 additions and 37 deletions

View File

@ -168,11 +168,11 @@ class ReminderJob implements ShouldQueue
$amount = $fees[0];
$percent = $fees[1];
$temp_invoice_balance = $over_due_invoice->balance;
$invoice = false;
if ($amount <= 0 && $percent <= 0) {
return;
}
//2024-06-07 this early return prevented any reminders from sending for users who enabled lock_invoices.
if ($amount > 0 || $percent > 0) {
// return;
$fee = $amount;
@ -207,6 +207,11 @@ class ReminderJob implements ShouldQueue
->applyNumber()
->markSent()
->save();
}
if(!$invoice){
$invoice = $over_due_invoice;
}
$enabled_reminder = 'enable_'.$reminder_template;
if ($reminder_template == 'endless_reminder') {

View File

@ -184,7 +184,7 @@ class ReminderTest extends TestCase
$settings->schedule_reminder1 = 'after_invoice_date';
$settings->schedule_reminder2 = 'after_invoice_date';
$settings->schedule_reminder3 = 'after_invoice_date';
$settings->lock_invoices = true;
$settings->num_days_reminder1 = 5;
$settings->num_days_reminder2 = 10;
$settings->num_days_reminder3 = 15;
@ -231,7 +231,6 @@ class ReminderTest extends TestCase
}
while($x === false);
$this->assertNotNull($invoice->reminder_last_sent);
//check next send date is on day "10"