diff --git a/app/Jobs/Util/Import.php b/app/Jobs/Util/Import.php
index 416847cac797..26b961df7f4f 100644
--- a/app/Jobs/Util/Import.php
+++ b/app/Jobs/Util/Import.php
@@ -1398,7 +1398,7 @@ class Import implements ShouldQueue
$nmo->company = $this->company;
$nmo->settings = $this->company->settings;
$nmo->to_user = $this->user;
- NinjaMailerJob::dispatch($nmo);
+ NinjaMailerJob::dispatch($nmo, true);
$modified['gateway_key'] = 'd14dd26a47cecc30fdd65700bfb67b34';
diff --git a/app/Mail/Engine/PaymentEmailEngine.php b/app/Mail/Engine/PaymentEmailEngine.php
index 904052d9b8c8..598e7a47af52 100644
--- a/app/Mail/Engine/PaymentEmailEngine.php
+++ b/app/Mail/Engine/PaymentEmailEngine.php
@@ -194,12 +194,14 @@ class PaymentEmailEngine extends BaseEmailEngine
$data['$view_link'] = ['value' => ''.ctrans('texts.view_payment').'', 'label' => ctrans('texts.view_payment')];
$data['$paymentLink'] = &$data['$view_link'];
- $data['$portalButton'] = &$data['$view_link'];
+ $data['$portalButton'] = ['value' => "".ctrans('texts.login')."", 'label' =>''];
+ $data['$portal_url'] = &$data['$portalButton'];
$data['$view_url'] = ['value' => $this->payment->getLink(), 'label' => ctrans('texts.view_payment')];
$data['$signature'] = ['value' => $this->settings->email_signature ?: ' ', 'label' => ''];
$data['$invoices'] = ['value' => $this->formatInvoices(), 'label' => ctrans('texts.invoices')];
+ $data['$invoice_references'] = ['value' => $this->formatInvoiceReferences(), 'label' => ctrans('texts.invoices')];
return $data;
}
@@ -215,6 +217,25 @@ class PaymentEmailEngine extends BaseEmailEngine
return $invoice_list;
}
+ private function formatInvoiceReferences()
+ {
+
+ $invoice_list = '
';
+
+ foreach ($this->payment->invoices as $invoice) {
+
+ $invoice_list .= ctrans('texts.po_number'). " {$invoice->po_number}
";
+ $invoice_list .= ctrans('texts.invoice_number_short') . " {$invoice->number}
";
+ $invoice_list .= ctrans('texts.invoice_amount') ." ". Number::formatMoney($invoice->pivot->amount, $this->client) . "
";
+ $invoice_list .= ctrans('texts.invoice_balance') ." ". Number::formatMoney($invoice->fresh()->balance, $this->client) . "
";
+ $invoice_list .= "-----
";
+
+ }
+
+ return $invoice_list;
+
+ }
+
public function makeValues() :array
{
$data = [];
diff --git a/app/Models/Payment.php b/app/Models/Payment.php
index 531c1f0eb8f2..8416c35e4335 100644
--- a/app/Models/Payment.php
+++ b/app/Models/Payment.php
@@ -16,6 +16,7 @@ use App\Services\Ledger\LedgerService;
use App\Services\Payment\PaymentService;
use App\Utils\Ninja;
use App\Utils\Number;
+use App\Utils\Traits\Inviteable;
use App\Utils\Traits\MakesDates;
use App\Utils\Traits\MakesHash;
use App\Utils\Traits\Payment\Refundable;
@@ -28,7 +29,8 @@ class Payment extends BaseModel
use MakesDates;
use SoftDeletes;
use Refundable;
-
+ use Inviteable;
+
const STATUS_PENDING = 1;
const STATUS_CANCELLED = 2;
const STATUS_FAILED = 3;