Üye ID'sine ait siparişleri panelde listeleme
Merhaba, sepetteki ürünleri tek tek veritabanına ekliyorum. Fakat admin panelde kullanici id'sine siparişleri nasıl listeleyebilirim? her ürün mysql'de farklı bir satır oluşturuyor. Böylece sepet parçalanmış oluyor. Sizler siparişleri kaydederken nasıl bir yol izliyorsunuz?
Herkese Kolay Gelsin
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (8)
Merhaba arkadaşlar, sipariş tablosuna checkout'u insert ettiğimde sepetteki tüm ürünleri mysql ayrı satırlara ayrı sipariş_id ile gösteriyor. Sıkıntı burada sanırım.
Siz checkout sayfanızı kaydederken tam olarak nasıl yapıyorsunuz ? Bundan dolayı da yönetim panelinde sipariş listeleme sorunu oluyor. Her sipariş_id farklı bir sepet gibi görünüyor normal olarak.
Sepetteki ürünleri veritabanına kaydetmiyorum. Session'da tutuyorum.
Siparişi checkout ederken sipariş, sipariş itemlerini yani order, orderItems tablolarına işliyorum.
-- Order tablomda;
--- id, clientid, paymentMethod, paymentDate, created_at, updated_at
-- orderItems tablomda;
--- id, orderid, productid, price, created_at, updated_at
olarak işliyorum. Ardından Foreign keyler ile siparişi çağırdığımda müşteri bilgilerini alabiliyorum. sipariş listesi içinde orderitems'e where clientid olarak eşlersem alabilirim.
Şöyle bir tablo yapabilirsin
Tablo Adı: Sepet
Tablo Sütünü 1.: Kullanıcı ID (Bu İD ye Göre Seçilmiş Ürünleri Kullanıcıya Gösterir)
Tablo Sütünu 2.: Ürünlerin ID (Burada ürünlerin kodunu yazarsın ve her koddan sonra , ile ayırırsın ardından exploda ile bu ürünleri parçalayıp ürünlerin bulunduğu databasede ürünlerin koduna göre ürünlerin bilgilerini gösterebilirsin)