Misafir kullanıcı adresi alışveriş onayında nerede tutulmalı
Misafir kullanıcı sepetten adres sayfasına geçtiğinde
- Teslimat
- Fatura
adresi olacak ikisi aynıda olabilir.
İki ayrı for olacak slide ile kullanıcı fatura adresim farklı olsun derse
ikinci form açılabilir böyle bir senaryoda.
Sorum şu ki
Onaylama için ileriki yani ödeme sayfasına geçtiğinde form verilerini (adres için)
nasıl sonraki sayfada kullanıcağım sessionada mı tutmalıyım.
Yada tek form içinde kullanıcı fatura adresim farklı olsun derse
$adress = array()
$teslimat["isim"] = "Ahmet";
$teslimat["soyisim"] = "***";
//adres tel vs...
$adress["teslimat"] = $teslimat;
//fatura adresim aynı olmasın ceheck edilmişse
//Aynı formda açılan 2. form inputları
$fatura["isim"] = "Ayşe";
$fatura["soyisim"] = "****";
//teslimat tel vs...
$adress["fatura"] = $fatura;
Bunları :
$_SESSION["adress"] = $adress;
Sonra ödeme yada başka işlemin (db vs.) yapılacağı sayfada da
if(!isset($_SESSION["adress"])){
// json message => "Bilinmeyen bir hat oldu lütfen daha sonra tekrar deneyin"
return;
}
if(isset($_SESSION["adress"]["teslimat"]){
//Teslimat adresini al
if(isset($_SESSION["adress"]["fatura"])){
//Fatura adresini al
}else{
//Fatura ve teslimat adresi aynı
}
}
BU şekilde mi yapmalı yoksa tek form içinde ki teslimat ve yada ikisi birden kullanıcı
Ödeme Yap butonu na tıklayınca bu bilgileri post mu edeyim o sayfaya
Yada siz nasıl yaparsınız.
Normalda sebet bilgileri local storagede tutulur. Daha kullanışlı olur. Sadece localstoragede tutduğun bilgileri dbye yazdığında ürünleri tek tek incele çünki değiştirmiş ola bilirler. Ayrıca dbye yazdırdığında fazla uğraşmamak için json formatında tuta bilirsin.