Aynı kullanıcının farklı cihazlarda farklı sepet bilgileri görüntülemesi hakkında

Thallgrund

OpenCart-TR
Katılım
16 Ağu 2014
Mesajlar
2
Tepkime puanı
0
Puanları
0
Merhaba Arkadaşlar;

Problemime geçmeden önce ksıaca konu hakkında bilgi vereyim.

Toptan ürün satışı yapan bir firma için Opencart'ı (1.5.6.3) bir nevi B2B amaçlı kullanıyoruz. 1000 civarı müşterimiz var ve sadece bizde carisi olan müşterilerimiz bu B2B sitemize girip bizden toptan ürün siparişi veriyorlar. Bunun yanında ofisimizde veya sahada çalışan plasiyer arkadaşlarımız var. Bu arkadaşlar aslında bir tür müşteri temsilcisi gibi de çalışıyorlar. Yani müşterilerimizin hesabı ile sisteme girip onlar adına sipariş geçebiliyorlar.

Şimdi sorunumuza gelecek olursak; Müşteri ve Plasiyer aynı anda sisteme giriş yaptığında sepet bilgileri birbirini tutmuyor. OC session mantığıyla bilgileri işlediği için aynı sipariş (veya aynı kalemleri içeren biraz daha farklı bir sipariş) sisteme düşebiliyor ki nadir olarak bu durum oluşsa da müşteriye özellikle yüklü siparişlerde iki defa sipairş çıktığı için zararlı bir durum oluşturabiliyor.

1.5.6.3 default yapısında aynı account'u farklı cihazlarda kullandığınız zaman tamamen birbirinden bağımsız sessionlar kullanarak iyice karışık bir durum oluşuyordu. system/library/cart.php üzerinde biraz düzenlemeyle şu an gelebildiğimiz nokta, aynı hesabı kullanan kullanıcıları aynı anda login olmamak kaydıyla, aynı sessionu takip edip, database'e veri yazdırıp, okuma noktasına geldik. Fakat isteğimiz, bu durumun real time gerçekleşmesi, yani direk database'den sepet bilgileri okuyup yazması. Çünkü aynı kullanıcı farklıo cihazlarda, hatta farklı browserlarda bile sepeti kullansa tamamen farklı sonuçlar doğurabiliyor.

Bir çözüm olarak belki Alışveriş Listemi kullanın diyebilirsiniz ama işimizin yapısı ve firmanın isteği doğrultusunda bu kısımı tamamen devre dışı bırakmak zorunda kaldık.

Biraz uzun bir yazı oldu her ne kadar fazla detaya girmek istemesem de lakin günlerdir arayıp, taramadığımız yer kalmadı. Fikir, görüş ve önerileriniz için şimdiden teşekkürler.

İyi günler dileğiyle.
 
Üst