HYRA POS - INTEGRASI IDENTITAS TOKO PADA ARSIP TERBARU

Paket ini dibuat dari file ZIP terbaru yang diberikan, bukan dari arsip versi sebelumnya.

Fitur yang diterapkan:
- config.php memuat app_settings.php dan menyiapkan $appSettings pada semua halaman.
- app_settings.php menyediakan hyra_setting(), hyra_h(), penyimpanan dan migrasi awal dari store_settings.
- informasi_toko.php menyimpan nama toko, logo, brand aplikasi, dan tagline ke tabel app_settings.
- Logo disimpan di uploads/store_logo agar sesuai dengan pembacaan logo struk pada kasir.php.
- kasir.php memakai nama toko dan logo dari INFORMASI TOKO untuk Bill/struk, Order Checker, dan Dapur (jalur logo thermal yang tersedia pada modul kasir).
- QR Order menampilkan nama toko, brand aplikasi, dan logo.
- Judul browser dan header brand pada halaman PHP utama memakai nama brand yang dapat diubah.
- pwa-init.php memakai manifest.php dinamis untuk nama dan deskripsi PWA.
- service-worker.js dinaikkan versi cache agar perubahan PWA dimuat ulang.

Pemasangan:
1. Backup folder HYRAPOS di hosting.
2. Ekstrak folder HYRAPOS dari ZIP ini.
3. Upload isi folder HYRAPOS ke direktori aplikasi yang sama, timpa file aplikasi yang diperbarui.
4. Pastikan uploads/store_logo dapat ditulis oleh PHP.
5. Login sebagai admin dan buka informasi_toko.php.
6. Simpan nama toko, logo, nama brand, dan tagline.
7. Refresh halaman. Untuk ikon/label PWA, hapus aplikasi PWA lama dari desktop/HP lalu install kembali jika nama lama masih tertahan oleh browser.

Catatan:
- Tabel app_settings dibuat otomatis melalui config.php.
- Informasi alamat, telepon, Instagram, TikTok, dan Wi-Fi pada struk tetap menggunakan store_settings lama; halaman INFORMASI TOKO mengubah nama toko dan logo utama saja.
- PWA memakai ikon aplikasi bawaan agar format gambar logo yang diunggah tidak menyebabkan ikon install tidak valid.
- File backup lama di dalam arsip tetap dipertahankan, tetapi bukan halaman aktif.
