Panduan Admin Kantong Nona
Panduan lengkap penggunaan panel admin: mengelola produk, banner, media, booster pack, pesanan, ongkir, pembayaran, pengguna, dan pengaturan website.
1. Login Admin
- Buka halaman
http://localhost:3000/backend/login(atau domain toko Anda +/backend/login). - Masukkan username dan password akun admin.
- Klik Masuk. Anda akan diarahkan ke panel admin (
/backend/dashboard).
mraqrev, password Bahasa1234@. Segera ganti password via tab Pengguna → Edit, atau minta admin lain menambahkannya.2. Dashboard
Setelah login, Anda melihat Ringkasan Sistem: total produk, banner, dan booster pack yang tersimpan.
Menu di sisi kiri panel:
| Menu | Fungsi |
|---|---|
| Dashboard | Ringkasan jumlah produk, banner, pack |
| Pesanan | Kelola semua pesanan (status, resi, detail) |
| Pengguna | Tambah/edit/hapus user, moderator, admin |
| Produk | Kelola produk marketplace (multi-foto, stok, harga) |
| Banners | Banner carousel beranda (desktop & mobile) |
| Booster Packs | Kelola pack gacha Pokémon |
| Ongkir | Ubah tarif & label zona pengiriman |
| Pembayaran | Konfigurasi & uji koneksi Midtrans |
| Poin Gacha | Atur nilai poin belanja & penukaran kartu |
| Pengaturan Web | Nama toko, logo, favicon, slogan, deskripsi |
Untuk keluar, klik Keluar di pojok kanan atas panel.
3. Manajemen Produk
Tambah / Edit produk
- Buka menu Produk → klik + Tambah Produk (atau klik Edit pada produk yang ada).
- Isi form:
- Nama Produk — wajib.
- Deskripsi — penjelasan produk.
- Harga dan Stok — angka.
- Berat (gram) — dipakai menghitung ongkir. Contoh: 1.000 = 1 kg.
- Gambar Utama (URL) — URL gambar atau klik Pilih dari Galeri.
- Foto Tambahan — lebih dari 1 foto: klik + Pilih dari Galeri atau + Tambah URL. Foto muncul sebagai strip thumbnail di detail produk publik.
- Kategori — mis. "Sealed Box", "Aksesoris", "Sleeve".
- Klik Simpan. Produk langsung tampil di beranda & halaman
/produk.
/produk dengan tampilan redup + label "Stok Habis".Menghapus produk
Klik Hapus pada baris produk. Produk yang dihapus tidak bisa dikembalikan (tidak ada trash untuk produk).
4. Banner
Banner tampil sebagai carousel di bagian atas beranda. Mendukung gambar dan video.
Tambah / edit banner
- Buka menu Banners → + Tambah Banner.
- Isi:
- Judul & Deskripsi — opsional. Jika media terisi, judul & deskripsi tidak ditampilkan (hanya media yang tampil).
- Media Type — Image atau Video.
- Urutan — nomor urut tampil.
- Media URL — URL gambar/video, atau Pilih dari Galeri.
- Media URL Mobile (Opsional) — versi khusus tampilan HP. Disarankan rasio 16:9 (mis. 1080×608) agar tidak terpotong. Jika dikosongkan, versi desktop dipakai sebagai cadangan.
- Banner Aktif — centang untuk menampilkan.
- Klik Simpan.
5. Galeri Media & Trash (28 Hari)
Galeri media adalah penyimpanan gambar & video untuk banner, logo, favicon, dan foto produk.
Upload media
- Buka Galeri Media (menu di sidebar, di bawah menu utama).
- Pilih file dari komputer → isi Nama media (opsional) → klik Upload.
- Gambar otomatis dikompresi ke WebP 75%. Video diunggah tanpa kompresi.
Menghapus media (trash)
- Klik Hapus pada media → media dipindah ke Trash, disimpan 28 hari. File tidak hilang, sehingga gambar yang sedang dipakai produk/banner tetap tampil.
- Buka tab Trash (28 hari): setiap item menampilkan "Sisa X hari, lalu hapus permanen".
- Di trash Anda bisa Restore (kembalikan) atau Hapus Permanen (file & data dihapus, tidak bisa dibatalkan).
6. Booster Pack (Gacha)
Booster pack adalah paket gacha Pokémon. Pembeli membuka pack menggunakan poin mereka.
Tambah / edit pack
- Buka menu Booster Packs → + Tambah Pack.
- Isi:
- Nama Pack — mis. "Sword & Shield Booster".
- Icon — emoji untuk tampilan pack.
- Harga (String) — harga dalam poin untuk membuka pack (mis. "500").
- Bahasa — EN / JA / ID (bahasa kartu dari tcgdex).
- Kategori & Tipe — mis. "pokemon", "booster".
- Pokemon IDs — daftar ID kartu (dari tcgdex.dev), dipisah koma. Contoh:
1, 4, 7, 25. Saat gacha, sistem memilih acak dari daftar ini.
- Klik Simpan.
7. Manajemen Pesanan
Daftar pesanan menampilkan kolom ringkas: ID, Tanggal, User, Status, Resi (Kurir), dan Aksi. Klik baris mana pun untuk melihat detail lengkap (nama lengkap, alamat, metode pembayaran, nomor invoice, item, total).
Mencari pesanan
- Gunakan kotak pencarian di atas tabel: cari berdasarkan ID, nomor invoice, username, nama, no. HP, kota, alamat, atau nomor resi.
- Tekan Enter atau klik Cari. Pagination otomatis mengikuti hasil pencarian (5 pesanan per halaman).
Alur status
| Status | Arti | Aksi admin |
|---|---|---|
| Menunggu | Pesanan dibuat, pembeli sedang bayar | Bisa Diproses atau Batalkan |
| Diproses | Sudah dibayar / sedang disiapkan | Bisa Diantar (wajib isi Nomor Resi) atau batalkan |
| Diantar | Barang dikirim | Menunggu pembeli menekan Pesanan Diterima (aktif 2 jam setelah diantar), atau admin tandai Selesai |
| Selesai | Pesanan selesai | Terkunci — tidak bisa diubah |
| Dibatalkan | Pesanan batal (stok otomatis dikembalikan) | Terkunci — tidak bisa diubah |
- Klik baris pesanan → modal Detail Pesanan terbuka.
- Pilih status baru di dropdown (opsional) dan isi Nomor Resi + Kurir bila mengirim.
- Klik Simpan. Pembeli mendapat notifikasi otomatis.
8. Ongkir
Sistem ongkir memakai 3 zona. Tarif bisa diubah kapan saja; perubahan langsung berlaku di checkout.
| Zona | Cakupan | Komponen tarif |
|---|---|---|
| Jabodetabek | DKI Jakarta, Bogor, Depok, Tangerang, Bekasi | Tarif dasar + tambahan per kg |
| Pulau Jawa | Jawa lainnya (di luar Jabodetabek) | Tarif dasar + tambahan per kg |
| Luar Pulau Jawa | Provinsi di luar Jawa | Tarif dasar + tambahan per kg |
Mengubah tarif
- Buka menu Ongkir.
- Ubah Nama Zona, Tarif Dasar, dan Tarif per Kg.
- Klik Simpan Tarif.
9. Pembayaran Midtrans
Konfigurasi
- Buka menu Pembayaran.
- Daftar/login di dashboard.sandbox.midtrans.com (mode percobaan/sandbox).
- Buka Settings → Access Keys, salin Server Key & Client Key.
- Tempel ke form, centang Production hanya jika memakai akun asli.
- Klik Simpan Konfigurasi. Kunci tersimpan aman (Server Key tidak pernah ditampilkan ulang).
- Klik Uji Koneksi untuk memastikan kunci valid.
Cara pembeli membayar
Di checkout, setelah pesanan dibuat, popup Midtrans Snap terbuka otomatis menampilkan pilihan metode (Kartu Kredit, QRIS, VA, e-Wallet, Alfamart/Indomaret, dll). Pembeli memilih & menyelesaikan pembayaran. Untuk uji coba sandbox, gunakan kartu uji 4811 1111 1111 1114 (expired bulan depan, CVV apa saja).
- Lunas → status pesanan otomatis menjadi Diproses.
- Menutup popup → pesanan dibatalkan & item kembali ke keranjang pembeli (stok dilepas).
- Kedaluwarsa (24 jam) → pesanan dibatalkan otomatis, stok kembali.
10. Manajemen Pengguna
Menu Pengguna untuk menambah anggota tim atau akun admin lain.
Tambah user / moderator / admin
- Buka menu Pengguna → + Tambah User.
- Isi Username (min. 3 karakter, unik) dan Password (min. 8 karakter).
- Pilih Role:
- User — pembeli biasa.
- Moderator — role menengah (saat ini tanpa akses panel admin).
- Admin — akses penuh ke panel ini.
- Lengkapi Nama Lengkap, No. HP, Alamat (opsional) → Simpan.
Edit / hapus
- Edit — ubah role, nama, no. HP, alamat, atau ganti password (kosongkan password untuk mempertahankan yang lama). Username tidak bisa diubah.
- Hapus — hapus akun. Anda tidak bisa menghapus akun sendiri atau menurunkan role akun sendiri.
- Gunakan pencarian untuk mencari user berdasarkan username, nama, no. HP, atau role.
11. Poin Gacha
Pembeli mendapat poin dari setiap pembelian yang sudah lunas. Poin dipakai untuk membuka booster pack.
Aturan yang bisa diatur
| Pengaturan | Arti |
|---|---|
| Poin per Rp 1.000 | Berapa poin yang didapat setiap kelipatan Rp 1.000 belanja. Contoh: nilai 1 → belanja Rp 10.000 dapat 10 poin. |
| Poin tukar kartu rare | Berapa poin didapat saat pembeli menukarkan 1 kartu rare di inventory (mis. 10 poin/kartu). |
- Buka menu Poin Gacha.
- Ubah nilai → klik Simpan Aturan Poin.
12. Pengaturan Web
Menu Pengaturan Web mengontrol tampilan identitas toko di seluruh halaman:
| Field | Fungsi |
|---|---|
| Nama Website | Nama toko (judul tab & header) |
| Logo | Gambar logo (tampil di header & layar loading) — bisa Pilih dari Galeri |
| Favicon | Ikon tab browser — bisa Pilih dari Galeri |
| Slogan | Tagline singkat |
| Deskripsi | Deskripsi toko (meta SEO) |
13. Backup & Restore
Menu Backup melindungi seluruh data toko: database (produk, pesanan, user, poin, dll.) dan file media (gambar/video) dalam satu file ZIP.
Membuat backup
- Buka menu Backup.
- Klik Buat Backup Sekarang. File ZIP dibuat di server dengan nama berisi tanggal & jam (mis.
backup-2026-08-14_092603.zip). - File muncul di tabel Riwayat Backup dengan ukuran & tanggal.
Mengunduh backup
Klik Unduh pada baris backup untuk menyimpan salinannya ke komputer. Disarankan mengunduh secara rutin dan menyimpannya di tempat aman (mis. Google Drive / flashdisk).
Restore
- Klik Restore pada backup yang diinginkan.
- Konfirmasi, lalu ketik
RESTORE(huruf besar) untuk memastikan Anda sadar bahwa seluruh data saat ini akan ditimpa. - Sebelum menimpa, sistem otomatis membuat backup keselamatan (berawalan
pre-restore-) — jadi Anda bisa kembali ke kondisi sebelumnya bila perlu.
Menghapus backup
Klik tombol sampah pada baris backup untuk menghapus file backup dari server.
14. Alur Lengkap dari Toko
Urutan kegiatan yang umum dilakukan admin dan pembeli:
Siklus penjualan
- Persiapan: upload media ke Galeri → atur logo/favicon di Pengaturan Web → konfigurasi Midtrans → atur tarif ongkir.
- Katalog: tambah produk (multi-foto) & banner (desktop + mobile).
- Pembeli: login → tambah ke keranjang → checkout → bayar via Midtrans.
- Pesanan masuk: di tab Pesanan, ubah status Menunggu → Diproses.
- Kirim: isi nomor resi & kurir, ubah status Diproses → Diantar.
- Selesai: pembeli menekan Pesanan Diterima (2 jam setelah diantar) → status Selesai.
- Poin: pembeli mendapat poin dari pembelian; mereka bisa gacha booster pack & menukar kartu rare.
15. FAQ & Troubleshooting
| Pertanyaan / Masalah | Jawaban / Solusi |
|---|---|
| Bagaimana menguji pembayaran tanpa uang asli? | Gunakan mode Sandbox Midtrans dan kartu uji 4811 1111 1111 1114. Jangan centang Production. |
| Uji Koneksi gagal / 502 saat bayar | Server Key salah atau tidak aktif. Cek di dashboard Midtrans → Access Keys, lalu simpan ulang. |
| Banner terpotong di HP | Isi Media URL Mobile di banner dengan gambar rasio 16:9 (mis. 1080×608). |
| Favicon/logo tidak berubah | Muat ulang halaman / bersihkan cache browser. Pastikan sudah klik Simpan di Pengaturan Web. |
| Produk tidak muncul di beranda | Stok mungkin 0 (sold out disembunyikan di beranda) atau belum disimpan. Cek tab Produk. |
| Stok berkurang padahal belum bayar | Normal — stok di-reserve saat pesanan dibuat. Stok kembali otomatis jika pesanan dibatalkan/di-expired. |
| Pesanan tidak bisa diubah status | Pesanan Dibatalkan/Selesai terkunci. Untuk Diantar wajib isi nomor resi. |
| Media terhapus padahal tidak sengaja | Masih bisa di-restore dalam 28 hari melalui tab Trash di Galeri Media. |