@kartal Aslında detaylı ve yüzlerce ürünün olduğu bir e-ticaret sitesi değil; 2 adet ürün ve bu ürünlerin selectbox ile seçimlerine göre fiyat hesabı yapıyorum. (örnek veriyorum Siyah renk seçilirse 100 TL, mavi seçilirse 150 TL gibi düşünebilirsin) Fiyat hesabını da ajax ile gönderdiğim fiyatlar.php adlı sayfada, her seçime karşılık arraylerden hesaplatıyorum. Örneğin: urun1 { mavi: 150, siyah: 200} ... gibi düşünebilirsin.
@aydinkeskin hocam ben bayağı açıklayıcı yazdığımı düşündüm sanırım ama, becerememişim anlaşılan. Üye kaydı yok; SQL'de sorgulama gibi bir senaryom da yok. Benim derdim, kullanıcının index'teki formda yaptığı seçimlere göre oluşan "fiyat"ı değiştirememeleri.
Yani örnek veriyorum: kullanici_adi, adres, telefon, email, toplam_tutar... gibi değişkenleri Session ile farklı bir sayfaya taşıdığım zaman; tüm bunların hepsi sunucu tarafından "session_id" adı altında mı toplanıyor? Cookie'de çünkü öğe denetle üzerinden kayıtlı verileri görüp silip değiştirebiliyorduk?
Yukarıdaki anlattığım senaryo içerisinde ne yapmamı önerirsiniz? Session ile mi bilgileri taşımalıyım? Kişisel veriler, siparişin toplam tutarı vb. gibi hassas bilgiler de yer alıyor. Ajax'ın success fonksiyonunda location.href ile ödeme sayfasına yönlendirme yapacak olursam veri taşıyamıyorum bilgidiğim kadarıyla. Siz nasıl bir yöntem/adım uygulardınız?
Abi şöyle bir senaryo izliyorum; fikrine çok ihtiyacım var beynim durdu artık çünkü.
*Kullanıcı arayüzünde 3 adet selectbox var, burada yapılan selectbox change eventleriyle ajax ile php tarafına selectbox value'leri alıp seçimlere göre fiyat hesaplatıyorum ve ekrana basıyorum.
- Fiyat buton üzerinde kullanıcıya görünüyor. Kullanıcı "Sipariş Ver (50 TL)" gibi butona tıkladığı zaman Modal Pop-up açılıyor ve burada "Kişisel Bilgiler" için inputların olduğu bir formu doldurup "Siparişe Geç" tuşuna basıyor...
Yine burada Sipariş Ver butonunun click eventiyle Ajax ile PHP tarafında hem Fiyat bilgisi, hem de kullanıcının doldurduğu kişisel bilgileri alıyorum.
Sipariş Ver butonuna basıldığı anda, JSON ile kullanıcı datalarını ve fiyat bilgilerini alıyorum; bu bilgileri PayTR, Iyzico gibi sanal pos iFrame'sine entegre edip ekrana açmam gerekiyor.
Nasıl bir yol izlememi önerirsin, lütfen yardımcı olur musun?
Benim kafamdaki fikir şu yönde; fiyatların hesaplandığı bir matrix objem var json şeklinde işte her seçimin karşılığı bir fiyat tablosu gibi düşünebiliriz.
"Sipariş Ver" butonuna tıklandığı zaman kullanıcının seçimleri de PHP tarafına gidecek; bu sefer arka planda da ayrı fiyat tablosunun yer aldığı obje içerisindeki değerler ile kıyaslanıp her iki taraftaki fiyat aynı ise (yani kullanıcı front-end tarafında elle fiyatın yer aldığı inputa müdahele etmediyse) o zaman işleme devam edip; eğer her iki taraftaki fiyatlar eşit değilse işlemi iptal ettirmeyi planlıyorum.
Ancak bu iş dışında bir çözüm var mıdır? Ya da benim düşündüğüm yöntem de yanlış mıdır fikirlerinizi merak ediyorum.
Aslında merak ettiğim kısım veritabanına kayıt etme kısmı değildi; daha ziyade o filtrelenmiş kaydı ekrana bastırmaktı söylemek istediğim... Örnekte bahsettiğim gibi; birisi script komutu kullanarak ekleme yapıyor örneğin, onu ekrana bastığımız zaman alert çalışıyor mesela...