Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php Alışveriş Sepeti ve Satış İşlemi

Öncelikle merhaba php yi yeni öğrenyorum ve sessionlar ile bir sepet yaptım , sepete attığım ürünleri "işlemi tamamla butonuna basınca sattırmak istiyorum ama mesela A ürününde "2" B ürününden "4" tane alan kullanıcı 6 ürün almış oluyor ve stok değerlerinde sadece A ürününden 6 adet düşüyor B ürününde düşme olmuyor , açıkca daha önce yapılmış bir örnek arıyorum bana bu konu yardımcı olabilirmisiniz şimdiden teşekkürler
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • reelmg adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    35 cevap - 14 soru
    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 adlı üyenin fotoğrafı 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ıyorum
      9 yıl önce yazılmış
    • reelmg adlı üyenin fotoğrafı 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.
      9 yıl önce yazılmış

Cevaplar

  • plentyofwauld adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    1 cevap - 7 soru
    Yardımcı Olduğunuz için çok teşekkür ederim sayenizde konuyu çok iyi anladım Allah Razı olsun