[]

E-ticaret sistemlerine dair.

not: hazırlar da var biliyorum ama kendim bişiler üretmek istiyorum.

sepet sisteminin mantığı genel olarak nasıl işliyor?
ürünleri direkt veritabanının sepet bölümüne mi işliyorlar ekledikçe, yoksa session'da tutup sipariş tamamlanana kadar veritabanına hiçbir yazdırma girmiyorlar mı?

aynı şekilde; "ileri" "ileri" adımlarında, bilgileri session'larda mı tutuyorlar yoksa anı anına veritabanına işleyip sipariş tamamlandıktan sonra mı onay atıyorlar?

 
1-) javascript session, cookie kullanarak ürün idlerini vb client tarafında tutmak
2-) database sepet tablosunda kulanıcı id ile tanımlı sepet sessionu tutmak, json olarak olabilir örneğin

ben olsam 1. yi yaparım kendi serverımı yorucağıma kulanıcının bilgisayarını yorun.
  • masa penisi  (23.05.15 11:25:14) 
Session, Cookie ve DataBase'de tutabilirsin.

Session'da tutarsan geçici olur. Site browser'da açık kaldığında dahi Session'ın ölme ihtimali var, sepet uçabilir.

Cookie'de tutarsan; kullanıcı browser'da cookie'leri engellemiş olabilir. Kullanıcı sonradan cookie'leri temizlemiş olabilir sepet uçar.

Database'de tutarsan üyelik kaydı oluşturması zorunlu olur. Fakat en sağlamı bu.

Sipariş adımlarına geçtiğinde bir çok bilgiyi Session'da ya da Query String'de taşıyabilirsin. Sipariş tamamlandığında sepeti temizlemen gerekir.
  • mylord  (23.05.15 11:46:38) 
ihtiyaca göre tasarlanır böyle şeyler, Geneli sepet bilgisini oturum'a kaydeder. ancak bu oturumun nasıl çalışacağı değişir, stok tutuyorsan kişi sepete ürünü eklediğinde stok'dan düşersin, son X süre hareket'i olmayan oturumları bulur sepet bilgisini temizler sepetteki ürünleri geri stok'a eklersin. stok tutmuyorsan (üretici isen misalen) buna gerek kalmaz.

Oturum yönetimi başlı başına bir iş, sırf bunun için tasarlanan sistemler (sunucular) mevcut, bunlardan birini kullanabilir veya basit bir site yapıyorsan ve tek makinede çalışıyorsan oturumları dilin varsayılan ayarlarında kullanabilirsin ama birden fazla makinede çalışıyorsan bu bilgileri ya mongodb ya redis yada direk mysql gibi bir yerde tutman gerekiyor.

Yine ileri ileri durumları için her bir aşamanın belirli bir timeout süresi olur, o süreyi geçtiğinde tekrar başa dönersin ama sepetdeki ürünler kalır yine sepette (yada silersin yeniden eklesin işine dersin) tamamen ihtiyaç, durum vs. üzerine tasarlanması gerekir, o hazır dediğin şeyleri de kullanan insanlar deli gibi değişiklik yapıyorlar sistem üzerinde, eski bir atasözünün de dediği gibi "there is no silver bullet"
  • selam  (23.05.15 22:52:03) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.