update order

This commit is contained in:
Flatlogic Bot 2026-04-03 17:21:33 +00:00
parent 8cb3c48ed9
commit 15de95390f
6 changed files with 8 additions and 6 deletions

View File

@ -383,7 +383,7 @@ include 'includes/header.php';
new Chart(typePieCtx, {
type: 'doughnut',
data: {
labels: <?= json_encode(array_map('ucfirst', array_column($salesByType, 'order_type'))) ?>,
labels: <?= json_encode(array_map(fn($t) => match($t) { 'dine-in' => 'Dine-In', 'takeaway' => 'Take Away', 'delivery' => 'Delivery', 'drive-thru' => 'Drive-Thru', default => 'Take Away' }, array_column($salesByType, 'order_type'))) ?>,
datasets: [{
data: <?= json_encode(array_column($salesByType, 'total')) ?>,
backgroundColor: ['#6610f2', '#198754', '#fd7e14', '#ffc107'],

View File

@ -107,7 +107,7 @@ include 'includes/header.php';
<label class="form-label small fw-bold text-muted text-uppercase">Order Type</label>
<select name="order_type" class="form-select" required>
<option value="dine-in" <?= $order['order_type'] === 'dine-in' ? 'selected' : '' ?>>Dine-In</option>
<option value="takeaway" <?= $order['order_type'] === 'takeaway' ? 'selected' : '' ?>>Takeaway</option>
<option value="takeaway" <?= $order['order_type'] === 'takeaway' ? 'selected' : '' ?>>Take Away</option>
<option value="delivery" <?= $order['order_type'] === 'delivery' ? 'selected' : '' ?>>Delivery</option>
<option value="drive-thru" <?= $order['order_type'] === 'drive-thru' ? 'selected' : '' ?>>Drive-Thru</option>
</select>

View File

@ -131,7 +131,7 @@ $vat_rate = (float)($company_settings['vat_rate'] ?? 0);
<div><strong>Date:</strong> <?= date('M d, Y H:i', strtotime($order['created_at'])) ?></div>
<div><strong>Status:</strong> <?= ucfirst($order['status']) ?></div>
<div><strong>Payment:</strong> <?= htmlspecialchars($order['payment_type_name'] ?? 'N/A') ?></div>
<div><strong>Type:</strong> <?= ucfirst($order["order_type"]) ?></div>
<div><strong>Type:</strong> <?= match($order["order_type"] ?? "") { "dine-in" => "Dine-In", "takeaway" => "Take Away", "delivery" => "Delivery", "drive-thru" => "Drive-Thru", default => "Take Away" } ?></div>
<div><strong>Source:</strong> <?= match($order["source"] ?? "pos") { "online" => "Online", "qr" => "QR Order", default => "POS" } ?></div>
</div>
</div>
@ -269,7 +269,7 @@ $vat_rate = (float)($company_settings['vat_rate'] ?? 0);
</div>
<div class="mb-3">
<label class="text-muted small d-block">Order Type</label>
<div class="fw-bold"><?= ucfirst($order["order_type"]) ?></div>
<div class="fw-bold"><?= match($order["order_type"] ?? "") { "dine-in" => "Dine-In", "takeaway" => "Take Away", "delivery" => "Delivery", "drive-thru" => "Drive-Thru", default => "Take Away" } ?></div>
</div>
<?php if ($order['order_type'] === 'dine-in'): ?>
<div class="mb-3">

View File

@ -340,7 +340,7 @@ include 'includes/header.php';
default => "bg-secondary"
};
?>
<span class="badge <?= $badge ?> text-dark bg-opacity-25 border border-<?= str_replace("bg-", "", $badge) ?> mb-1"><?= ucfirst($order["order_type"]) ?></span><br>
<span class="badge <?= $badge ?> text-dark bg-opacity-25 border border-<?= str_replace("bg-", "", $badge) ?> mb-1"><?= match($order["order_type"] ?? "") { "dine-in" => "Dine-In", "takeaway" => "Take Away", "delivery" => "Delivery", "drive-thru" => "Drive-Thru", default => "Take Away" } ?></span><br>
<span class="badge <?= $source_badge ?> text-white"><?= $source_name ?></span>
</td>
<td>

View File

@ -202,7 +202,7 @@ document.addEventListener('DOMContentLoaded', () => {
item.className = 'list-group-item list-group-item-action d-flex justify-content-between align-items-center';
item.innerHTML = `
<div>
<div class="fw-bold">Order #${order.id} <span class="badge bg-secondary ms-1">${order.order_type}</span></div>
<div class="fw-bold">Order #${order.id} <span class="badge bg-secondary ms-1">${order.order_type === "dine-in" ? "Dine-In" : (order.order_type === "takeaway" || !order.order_type ? "Take Away" : order.order_type)}</span></div>
<small class="text-muted">${order.customer_name || 'Guest'} ${order.table_number ? ' • Table ' + order.table_number : ''} ${order.time_formatted}</small>
</div>
<div class="text-end">

View File

@ -0,0 +1,2 @@
-- Fix empty order_type resulting from enum changes before 040_vat_system.sql
UPDATE orders SET order_type = 'takeaway' WHERE order_type = '' OR order_type IS NULL;