Arkadaş PHP ile ilgilendiğini söyleyip kendi yazdığı için hazır kod verilmesi taraftarı değilim. Hazır şeyler üretkenliği azaltır genellikle. Sadece çıkış noktası verebilirim bu sebeple.
Genel mantık konusunda şöyle bir tarifte bulunayım X ürünü için veritabanında adet alanı açtınız.
Sepetteki ürünleri session ya da cookie'de tutmak yerine veritabanında tutmayı düşünebilirsiniz. Böylece şu tür seçenekleriniz olacak:
(Sepet tablosundaki tahmini kolonlar: id, uye_id, urun_id, adet, tarih)
Tarihi baz alarak sepette 15dakika kalan ürünün silinmesi tarzı uygulamalar geliştirilebilirsiniz.
Kullanıcı sepete ürün atarken başka kullanıcıların sepetinde olup olmadığını kontrol ederek büyük sitelerde mevcut olan "bu ürün şu an başkasının sepetinde" kontrolü sağlayabilirsiniz.
Aynı zamanda bu son madde stokta 2 adet olan üründen 5 adet seçildiği zaman stoklarımızda o kadar yok sadece 2 adet alabilirsiniz avantajı da sağlar.
Kod bakımından herşeyi sana bıraktım. sadece mantık vermiş oldum. Takıldığınız yerlerde danışabilirsiniz.