Doğru Cevap
-
selam; yapılmış örnek olarak açık kaynak kodlu sistemlere göz atabilirsin fakat oldukça karmaşık geleceklerinden hiç şüphem yok bunun için azda olsa sepet mantığını sana anlatmaya çalışabilirim
ürünler tablonda ürün kodu gibi bir alan dışında mutlaka tekil bir alan olmalı orneğin urun_id gibi bir alan bu alanı Auto increment olarak kullanabilirsin ileride ürün ile ilgili bir değişik olsa bile kodu fiyatı vs.. sen id üzerinden takip edeceğin için sorun olmaz müşteri sepete ürün eklediğinde ben veri tabanında tutmanı öneririm ama illa session ile tutacaksan bunları bir dizi içende tutmanda fayda var sepette kullanacağın alan sayısı kadar dizi oluştur ve birde sessionla sepette kaç kalem ürün olduğunu tut (dikkat sepette toplam kaç edet ürün değil tekil olarak kaç kalem ürün var) bunun sana faydası örneğin 4 kalem ürün varsa dizilerin şöyle olacak
$_SESSION['urun_id[1]']
$_SESSION['urun_ad[1]']
$_SESSION['urun_kod[1]']
$_SESSION['urun_fiyat[1]']
vb....
session daki dizileri bir döngü içine alarak bu şeklide okuyabilirsin her yeni eklenen üründe toplam urun sayisini 1 arttırarak sessiondaki değişkenleri kullanacaksın okurkende döngü ile; böylece hangi id li üründen kaç adet satılmış ayrı ayrı kontrol edebilir ve ona göre işlem yapabilirsin kusura bakma biraz uzun ve karışık oldu gibi ama umarım sepet mantığını kavramana yardımcı olur son olarak satış işeminden sonra satış anındaki fiyatı mutlaka ayrı bir yerde tut aksi takdirde fiyataki zamanla yaşanacak değişiklik tüm eski siparişlerede yansıyacaktır
iyi çalışmalar-
plentyofwauld
Öncelikle cevap verdiğiniz için teşekkürler bugün , dünkü bilgilerime ek olarak ilişkili veri tabanı yapmayı öğrendim sepeti veri tabanında tutuyorum artık , Session ile de kullanıcı ıd sini çekiyorum ve sepeti ona göre getirtiyorum , sepet veri tabanında tuttuğum veriler id , kullanıcı id , baslik , icerik , adet , fiyat
Soracağım 2. sorum şu : veri tabanı bu yöntem ile şişmez mi yani bi sorun çıkartırmı veya bu yöntemden farklı bir yöntem varmı doğrumu yapıyorum11 yıl önce yazılmış -
reelmg
benimde kullandığım yöntem bu sepet sipaişe dönüşünce sepet tablosunun şişmesini engellemek ve satış anındaki kaydı temmeli hale getirebilmek için o veriyi oradan silerek siparişler tablosuna yazdır eğer çok fazla şişecek bir vt durumu olursa bunu kodla veya manuel de yapabilirsin sadece siparişler tablosunu ayrı bir vt ye taşıyarak o vtnin adında yıl ibaresi belirtirsin siparisler-2011 siparisler-2012 siparisler-2013 gibi böylece dönüp eski kayıtları okuman gerektiğinde kullanıcının arattığı tarihin yılına ait vtye bağlanarak sorgulama yapabilirsin Türkiye'de kendini kanıtlamış bir çok muhasebe yazılımı her yıl için yeni vt açarak devir işlemi yaptırırlar bu muhabenin gerekliliği olduğu kadar vt şişmelerinide önlemek için düşünülmüş bir yöntemdir.
İyi çalışmalar.11 yıl önce yazılmış
-