editing customer display

This commit is contained in:
Flatlogic Bot 2026-03-19 13:58:27 +00:00
parent e6e204908d
commit 71282f7fc3
3 changed files with 61 additions and 3 deletions

View File

@ -311,7 +311,62 @@ if (empty($slides)) {
}
// Debug info
...
const items = data.items || [];
document.getElementById('debugInfo').innerText = 'Items: ' + items.length;
// Show/Hide screens
if (items.length > 0) {
document.getElementById('welcomeScreen').style.display = 'none';
document.getElementById('activeCart').style.display = 'flex';
document.getElementById('debugInfo').style.display = 'block';
} else {
document.getElementById('welcomeScreen').style.display = 'flex';
document.getElementById('activeCart').style.display = 'none';
document.getElementById('debugInfo').style.display = 'none';
return; // Stop if empty
}
// Update Customer Name if available
if (data.customerName || data.customer_name) {
document.getElementById('customerName').innerText = data.customerName || data.customer_name;
} else {
document.getElementById('customerName').innerText = 'Welcome';
}
// Render Items
const list = document.getElementById('itemsList');
list.innerHTML = '';
items.forEach(item => {
const div = document.createElement('div');
div.className = 'cart-item';
const qty = parseFloat(item.quantity || item.qty) || 0;
const price = parseFloat(item.price) || 0;
// If total is not provided, calculate it: qty * price
let total = item.total ? parseFloat(item.total) : (qty * price);
let details = `${qty} x ${formatMoney(price)}`;
const itemDiscount = parseFloat(item.discount) || 0;
if (itemDiscount > 0) {
details += ` (Disc: ${formatMoney(itemDiscount)})`;
}
div.innerHTML = `
<div>
<div class="item-name">${item.name}</div>
<div class="item-details">${details}</div>
</div>
<div class="item-price">
${formatMoney(total)}
</div>
`;
list.appendChild(div);
});
// Scroll to bottom
list.scrollTop = list.scrollHeight;
// Update Totals
const vat = parseFloat(data.vat) || 0;
const subtotal = parseFloat(data.subtotal) || 0;

View File

@ -51,6 +51,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
require_once 'db/config.php';
require_once 'includes/SimpleXLSX.php';
require_once 'includes/stock_helper.php';
require_once 'db/BackupService.php';
// Helper for current outlet
if (!function_exists('current_outlet_id')) {
@ -4115,11 +4116,11 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System';
<i class="fas fa-desktop"></i> <span><?= __('customer_display') ?></span>
</a>
<a href="index.php?page=backups" class="nav-link <?= $page === 'backups' ? 'active' : '' ?>">
<i class="fas fa-database"></i> <span><?= __('backups') ?></span>
</a>
<a href="index.php?page=outlets" class="nav-link <?= $page === 'outlets' ? 'active' : '' ?>">
<i class="fas fa-shop"></i> <span>Manage Outlets</span>
</a>
<i class="fas fa-database"></i> <span><?= __('backups') ?></span>
</a>
</div>
<?php endif; ?>

View File

@ -116,3 +116,5 @@
2026-03-19 09:22:58 - POST: {"action":"save_theme","theme":"default"}
2026-03-19 09:23:00 - POST: {"action":"save_theme","theme":"dracula"}
2026-03-19 09:23:02 - POST: {"action":"save_theme","theme":"sunset"}
2026-03-19 13:46:44 - POST: {"create_backup":""}
2026-03-19 13:48:49 - POST: {"open_register":"1","register_id":"3","opening_balance":"0"}