Allow associating a quote with a ticket

This commit is contained in:
wrongecho
2026-03-02 10:54:44 +00:00
parent 795144b288
commit dee5085f4a
6 changed files with 346 additions and 1 deletions

View File

@@ -183,6 +183,22 @@ if (isset($_POST['add_quote_to_invoice'])) {
logAction("Invoice", "Create", "$session_name created invoice $config_invoice_prefix$invoice_number from quote $config_quote_prefix$quote_number", $client_id, $new_invoice_id);
// Check & update any quote-ticket association
$ticket_id = 0;
$sql_ticket = "SELECT ticket_id, ticket_prefix, ticket_number
FROM tickets
WHERE ticket_quote_id = $quote_id
LIMIT 1";
$result_ticket = mysqli_query($mysqli, $sql_ticket);
if ($result_ticket && $row = mysqli_fetch_assoc($result_ticket)) {
$ticket_id = intval($row['ticket_id']);
$ticket_prefix = sanitizeInput($row['ticket_prefix']);
$ticket_number = intval($row['ticket_number']);
mysqli_query($mysqli, "UPDATE tickets SET ticket_invoice_id = $new_invoice_id WHERE ticket_id = $ticket_id AND ticket_invoice_id = '0'"); // Only if ticket doesn't already have an invoice
}
customAction('invoice_create', $new_invoice_id);
flash_alert("Invoice created from quote <strong>$quote_prefix$quote_number</strong>");