diff --git a/auth.php b/auth.php
index c1b6085..b8daedb 100644
--- a/auth.php
+++ b/auth.php
@@ -23,7 +23,8 @@ if (($_SERVER['REQUEST_METHOD'] ?? 'GET') === 'POST') {
$result = store_login_user($_POST);
if (!empty($result['success'])) {
store_flash('success', (string)($result['message'] ?? 'Login berhasil.'));
- header('Location: ' . $redirectTo);
+ $destination = store_resume_pending_cart_add($redirectTo);
+ header('Location: ' . $destination);
exit;
}
@@ -37,7 +38,8 @@ if (($_SERVER['REQUEST_METHOD'] ?? 'GET') === 'POST') {
$result = store_register_user($_POST);
if (!empty($result['success'])) {
store_flash('success', (string)($result['message'] ?? 'Akun berhasil dibuat.'));
- header('Location: ' . $redirectTo);
+ $destination = store_resume_pending_cart_add($redirectTo);
+ header('Location: ' . $destination);
exit;
}
@@ -51,10 +53,13 @@ if (($_SERVER['REQUEST_METHOD'] ?? 'GET') === 'POST') {
$currentUser = store_current_user();
$summary = store_cart_summary();
$categories = store_categories();
+$pendingCartAdd = store_pending_cart_add();
$accountTitle = $currentUser ? 'Akun Saya' : 'Login / Register';
$accountDescription = $currentUser
? 'Ringkasan akun user untuk melanjutkan belanja, checkout, dan melacak pesanan.'
- : 'Halaman login dan registrasi user untuk masuk ke sistem menggunakan email dan password.';
+ : ($pendingCartAdd
+ ? 'Login atau register untuk melanjutkan produk yang dipilih ke keranjang belanja.'
+ : 'Halaman login dan registrasi user untuk masuk ke sistem menggunakan email dan password.');
store_page_start($accountTitle, $accountDescription, ['noindex' => true]);
?>
@@ -62,12 +67,18 @@ store_page_start($accountTitle, $accountDescription, ['noindex' => true]);
Login User
- = $currentUser ? 'Akun user aktif dan siap dipakai.' : 'Tampilan login digunakan oleh pengguna yang telah terdaftar untuk masuk ke dalam sistem.' ?>
+ = $currentUser
+ ? 'Akun user aktif dan siap dipakai.'
+ : ($pendingCartAdd
+ ? 'Silakan login untuk melanjutkan produk yang sudah dipilih.'
+ : 'Tampilan login digunakan oleh pengguna yang telah terdaftar untuk masuk ke dalam sistem.') ?>
= $currentUser
? 'Anda sudah login. Gunakan halaman ini untuk kembali ke katalog, membuka keranjang, atau melacak status pesanan.'
- : 'Masukkan email dan password pada form login, atau buat akun baru melalui form registrasi agar data pengguna tersimpan lebih rapi.' ?>
+ : ($pendingCartAdd
+ ? 'Produk yang tadi dipilih akan otomatis dimasukkan ke keranjang setelah login atau registrasi berhasil.'
+ : 'Masukkan email dan password pada form login, atau buat akun baru melalui form registrasi agar data pengguna tersimpan lebih rapi.') ?>
+ = h($pendingCartAdd['product']['name']) ?> sebanyak = h((string)$pendingCartAdd['quantity']) ?> item siap masuk ke keranjang.
+ Login atau buat akun terlebih dahulu, lalu sistem akan otomatis melanjutkan proses ini.
+
+ Anda juga bisa kembali ke halaman detail produk
+ untuk meninjau harga dan informasinya lagi.
+
Gunakan akun yang sudah terdaftar untuk mengakses alur pemesanan dengan lebih cepat.
+
= $pendingCartAdd ? 'Masuk untuk melanjutkan produk yang tadi Anda pilih ke keranjang belanja.' : 'Gunakan akun yang sudah terdaftar untuk mengakses alur pemesanan dengan lebih cepat.' ?>
Setelah registrasi berhasil, akun akan langsung aktif pada sesi browser ini.
+
= $pendingCartAdd ? 'Setelah registrasi berhasil, sistem akan langsung mengaktifkan akun lalu melanjutkan produk yang sudah dipilih ke keranjang.' : 'Setelah registrasi berhasil, akun akan langsung aktif pada sesi browser ini.' ?>
Pesan kue lebih jelas dengan menu user yang lengkap.
+ Home Publik
+
Halaman home dapat diakses oleh semua pengguna.
- Tampilan user bakery kini dibuat lebih mudah dipahami: ada menu Home,
- Daftar Kue, Info Pembayaran, Kontak Kami,
- serta Login / Register agar alur pemesanan terasa lebih terstruktur.
+ Dari halaman ini, pengunjung bisa melihat katalog bakery, memilih produk, lalu membuka
+ halaman detail yang berisi informasi produk, harga, dan tombol keranjang.
+ Saat tombol keranjang dipilih, sistem akan memeriksa apakah pengguna sudah login atau belum.
- Lihat detail
-
+ Lihat detail & harga
+
+ = $requiresLoginToCart
+ ? 'Tombol keranjang tersedia di halaman detail. Jika belum login, sistem akan mengarahkan Anda ke halaman login terlebih dahulu.'
+ : 'Anda sudah login. Buka halaman detail untuk menambahkan produk ini langsung ke keranjang.' ?>
+
Halaman detail ini dapat diakses semua pengunjung. Saat tombol keranjang dipilih, sistem akan mengecek login terlebih dahulu sebelum produk dimasukkan ke keranjang.