refs #1408 Fixed invoice total discount feature..

This commit is contained in:
Cüneyt Şentürk
2020-04-20 03:42:13 +03:00
parent 024c70da84
commit e3240fa43b
7 changed files with 44 additions and 4 deletions

View File

@@ -179,6 +179,11 @@ class CreateInvoice extends Job
}
foreach ((array) $this->request['items'] as $item) {
$item['global_discount'] = 0;
if (!empty($this->request['discount'])) {
$item['global_discount'] = $this->request['discount'];
}
$invoice_item = $this->dispatch(new CreateInvoiceItem($item, $this->invoice));

View File

@@ -38,11 +38,16 @@ class CreateInvoiceItem extends Job
$item_discounted_amount = $item_amount;
// Apply discount to amount
// Apply line discount to amount
if (!empty($this->request['discount'])) {
$item_discounted_amount = $item_amount -= ($item_amount * ($this->request['discount'] / 100));
}
// Apply global discount to amount
if (!empty($this->request['global_discount'])) {
$item_discounted_amount = $item_amount - ($item_amount * ($this->request['global_discount'] / 100));
}
$tax_amount = 0;
$item_taxes = [];
$item_tax_total = 0;

View File

@@ -193,6 +193,11 @@ class UpdateInvoice extends Job
$this->deleteRelationships($this->invoice, ['items', 'item_taxes']);
foreach ((array) $this->request['items'] as $item) {
$item['global_discount'] = 0;
if (!empty($this->request['discount'])) {
$item['global_discount'] = $this->request['discount'];
}
$invoice_item = $this->dispatch(new CreateInvoiceItem($item, $this->invoice));