Fixes for recurring price increases/updates

This commit is contained in:
David Bomba 2023-03-25 11:51:06 +11:00
parent 3daa49a618
commit 0472cb97f8
2 changed files with 5 additions and 1 deletions

View File

@ -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) {

View File

@ -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();
}
}