update order
This commit is contained in:
parent
8cb3c48ed9
commit
15de95390f
@ -383,7 +383,7 @@ include 'includes/header.php';
|
|||||||
new Chart(typePieCtx, {
|
new Chart(typePieCtx, {
|
||||||
type: 'doughnut',
|
type: 'doughnut',
|
||||||
data: {
|
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: [{
|
datasets: [{
|
||||||
data: <?= json_encode(array_column($salesByType, 'total')) ?>,
|
data: <?= json_encode(array_column($salesByType, 'total')) ?>,
|
||||||
backgroundColor: ['#6610f2', '#198754', '#fd7e14', '#ffc107'],
|
backgroundColor: ['#6610f2', '#198754', '#fd7e14', '#ffc107'],
|
||||||
|
|||||||
@ -107,7 +107,7 @@ include 'includes/header.php';
|
|||||||
<label class="form-label small fw-bold text-muted text-uppercase">Order Type</label>
|
<label class="form-label small fw-bold text-muted text-uppercase">Order Type</label>
|
||||||
<select name="order_type" class="form-select" required>
|
<select name="order_type" class="form-select" required>
|
||||||
<option value="dine-in" <?= $order['order_type'] === 'dine-in' ? 'selected' : '' ?>>Dine-In</option>
|
<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="delivery" <?= $order['order_type'] === 'delivery' ? 'selected' : '' ?>>Delivery</option>
|
||||||
<option value="drive-thru" <?= $order['order_type'] === 'drive-thru' ? 'selected' : '' ?>>Drive-Thru</option>
|
<option value="drive-thru" <?= $order['order_type'] === 'drive-thru' ? 'selected' : '' ?>>Drive-Thru</option>
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
@ -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>Date:</strong> <?= date('M d, Y H:i', strtotime($order['created_at'])) ?></div>
|
||||||
<div><strong>Status:</strong> <?= ucfirst($order['status']) ?></div>
|
<div><strong>Status:</strong> <?= ucfirst($order['status']) ?></div>
|
||||||
<div><strong>Payment:</strong> <?= htmlspecialchars($order['payment_type_name'] ?? 'N/A') ?></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><strong>Source:</strong> <?= match($order["source"] ?? "pos") { "online" => "Online", "qr" => "QR Order", default => "POS" } ?></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -269,7 +269,7 @@ $vat_rate = (float)($company_settings['vat_rate'] ?? 0);
|
|||||||
</div>
|
</div>
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label class="text-muted small d-block">Order Type</label>
|
<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>
|
</div>
|
||||||
<?php if ($order['order_type'] === 'dine-in'): ?>
|
<?php if ($order['order_type'] === 'dine-in'): ?>
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
|
|||||||
@ -340,7 +340,7 @@ include 'includes/header.php';
|
|||||||
default => "bg-secondary"
|
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>
|
<span class="badge <?= $source_badge ?> text-white"><?= $source_name ?></span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|||||||
@ -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.className = 'list-group-item list-group-item-action d-flex justify-content-between align-items-center';
|
||||||
item.innerHTML = `
|
item.innerHTML = `
|
||||||
<div>
|
<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>
|
<small class="text-muted">${order.customer_name || 'Guest'} ${order.table_number ? ' • Table ' + order.table_number : ''} • ${order.time_formatted}</small>
|
||||||
</div>
|
</div>
|
||||||
<div class="text-end">
|
<div class="text-end">
|
||||||
|
|||||||
2
db/migrations/051_fix_empty_order_type.sql
Normal file
2
db/migrations/051_fix_empty_order_type.sql
Normal 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;
|
||||||
Loading…
x
Reference in New Issue
Block a user