diff --git a/app/Jobs/RecurringInvoice/UpdateRecurring.php b/app/Jobs/RecurringInvoice/UpdateRecurring.php index 5c124922b059..ee0527bcab83 100644 --- a/app/Jobs/RecurringInvoice/UpdateRecurring.php +++ b/app/Jobs/RecurringInvoice/UpdateRecurring.php @@ -40,6 +40,8 @@ class UpdateRecurring implements ShouldQueue { MultiDB::setDb($this->company->db); + $this->user->setCompany($this->company); + RecurringInvoice::where('company_id', $this->company->id) ->whereIn('id', $this->ids) ->chunk(100, function ($recurring_invoices) { diff --git a/app/Services/Recurring/UpdatePrice.php b/app/Services/Recurring/UpdatePrice.php index 1666f1c4a4f1..92600b9ec7a7 100644 --- a/app/Services/Recurring/UpdatePrice.php +++ b/app/Services/Recurring/UpdatePrice.php @@ -26,17 +26,19 @@ class UpdatePrice extends AbstractService $line_items = $this->recurring_invoice->line_items; foreach ($line_items as $key => $line_item) { + $product = Product::where('company_id', $this->recurring_invoice->company_id) ->where('product_key', $line_item->product_key) ->where('is_deleted', 0) ->first(); if ($product) { - $line_items[$key]->cost = $product->cost; + $line_items[$key]->cost = floatval($product->cost); } } $this->recurring_invoice->line_items = $line_items; + $this->recurring_invoice->calc()->getInvoice()->save(); } }