From 4dd55df7a85f6ad356019496c3d249fd18485bb9 Mon Sep 17 00:00:00 2001 From: ssteeltm Date: Fri, 21 Feb 2025 14:44:24 -0300 Subject: [PATCH] Drag and Drop for Invoice Items --- ajax.php | 19 +++++++++++++++++++ invoice.php | 45 +++++++++++++++++++++++++++++++++++++++++---- quote.php | 2 +- 3 files changed, 61 insertions(+), 5 deletions(-) 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'])) { ?> +