Sepet mantığı
Headless vitrinde sepet,cart_token ile takip edilir. İlk ürün ekleme isteğinde API bir token döndürür. Frontend bu token’ı cookie veya server session içinde saklar.
Önerilen cookie adı:
Ürün ekleme
cart_token sonraki sepet isteklerinde tekrar kullanılır.
Mevcut sepete ekleme
Checkout redirect modeli
Hemen Mağaza MVP headless checkout modeli hibrit redirect yaklaşımı kullanır. Headless vitrin hızlı kalır, ödeme ise Bagisto’nun güvenli native checkout altyapısında tamamlanır. Akış:- Kullanıcı Next.js vitrinde sepeti hazırlar.
cart_tokencookie’den okunur.- Kullanıcı backend checkout köprüsüne yönlendirilir.
- Laravel sepeti session’a bağlar.
- Kullanıcı native checkout sayfasında ödemeyi tamamlar.
- Başarılı siparişten sonra storefront success sayfasına dönülür.
Frontend önerisi
Checkout butonu sadece geçerli sepet varsa aktif olmalıdır.Dikkat edilmesi gerekenler
- Cart token kullanıcıya ait hassas bağlamdır, loglarda açık şekilde tutmayın.
- Ürün fiyatı frontend’den değil backend sepet hesaplamasından gelir.
- Checkout sırasında ödeme, kargo, vergi ve kupon hesapları backend tarafından yapılır.