= $hasAdminAccount ? 'Dashboard order sekarang butuh sesi login, jadi update status pesanan tidak lagi terbuka untuk publik.' : 'Langkah setup ini hanya muncul sekali untuk membuat akun admin pertama. Setelah tersimpan, halaman otomatis berubah jadi form login.' ?>
Slice ini fokus ke kebutuhan operasional paling dekat: melihat antrean pesanan, membuka detail customer, lalu mengubah status order saat pembayaran masuk, produksi dimulai, atau pengiriman selesai.
Gunakan pencarian berdasarkan kode order, nama customer, email, atau telepon.
Coba reset pencarian atau ubah status filter untuk melihat antrean yang lain.
Klik detail untuk membuka panel ringkasan dan mengubah status order.
| Pesanan | Customer | Status | Total | Aksi |
|---|---|---|---|---|
|
= h((string)$order['order_number']) ?>
= h((string)$order['item_count']) ?> item • = h((string)$order['payment_method_label']) ?>
|
= h((string)$order['customer_name']) ?>
= h((string)$order['email']) ?>
= h((string)$order['phone']) ?>
|
= h((string)$order['status']) ?> |
= h(store_money((float)$order['grand_total'])) ?>
= h(store_format_datetime((string)$order['created_at'])) ?>
|
Detail |
Klik tombol detail pada tabel agar admin bisa melihat item, data customer, dan mengganti status pesanan.
Di slice ini catalog belum editable dari admin. Fokusnya masih order handling agar alur transaksi sudah bisa dijalankan dulu.
= h((string)$category['description']) ?>
Langkah berikutnya bila dibutuhkan: pindahkan katalog ke tabel DB agar admin bisa menambah/edit produk dari UI.
| Produk | Kategori | Lead time | Harga |
|---|---|---|---|
|
= h((string)$product['name']) ?>
= h((string)$product['slug']) ?>
|
= h((string)$product['category_label']) ?> | = h((string)$product['lead_time']) ?> | = h(store_money((float)$product['price'])) ?> |