diff --git a/ajax.php b/ajax.php index cdb4fda2..02929768 100644 --- a/ajax.php +++ b/ajax.php @@ -745,3 +745,22 @@ if (isset($_POST['update_quote_items_order'])) { exit; } +if (isset($_POST['update_invoice_items_order'])) { + // Update multiple invoice items order + enforceUserPermission('module_sales', 2); + + $positions = $_POST['positions']; + $invoice_id = intval($_POST['invoice_id']); + + foreach ($positions as $position) { + $id = intval($position['id']); + $order = intval($position['order']); + + mysqli_query($mysqli, "UPDATE invoice_items SET item_order = $order WHERE item_invoice_id = $invoice_id AND item_id = $id"); + } + + // return a response + echo json_encode(['status' => 'success']); + exit; +} + diff --git a/invoice.php b/invoice.php index 10e34ca3..659f75c1 100644 --- a/invoice.php +++ b/invoice.php @@ -157,6 +157,7 @@ if (isset($_GET['invoice_id'])) { ?> +