lostyazilim
tr.link

Asp ile Alışveriş Sepeti Toplamı Bulma

6 Mesajlar 1.316 Okunma
acebozum
tr.link

altuncumedya altuncumedya WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek web tasarım
  • Konum Kahramanmaraş
  • Ad Soyad A** A**
  • Mesajlar 142
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
mrb arkadaşlar kafam dondu. bir türlü işin içinden çıkamadım yardım lütfen.

Alışveriş sitesi için sepet yapıyorum. veritabanımda şu tablo ve sütünlar var.

Sepet Tablosu:
uyeid - urunid - adet

Urunler Tablosu:
id - fiyat

Gelelim soruya;

örneğin müşteri sepetine 5 tane ürün ekledi ve bu ürünlerin adetleri birbirinden farklı. sepetteki ürünlerin toplam fiyatını hesaplamak istiyorum.

bunun için sepetteki adet sayısı ile ürün id'sini alıp ürünler tablosuna bağlanıp ürün fiyatını her ürün için alıp ayrı ayrı çarparak toplamam lazım. bunu nasıl yaparım
 

 

elektronikssl
webimgo

altuncumedya altuncumedya WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek web tasarım
  • Konum Kahramanmaraş
  • Ad Soyad A** A**
  • Mesajlar 142
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
cevap yok mu
 

 

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
ASP bilmiyorum pek ama ben bunu PHP'de şu şekilde yaptım.

1 - Tüm ürünleri sunucudan al.
2 - Foreach ile sepetteki ürünleri döngüye sok.
2.1 - Ürün stokta mı diye kontrol et. Eğer yoksa sepetten sil ve bildir. Bir miktarı varsa sepetteki miktarı ürün stoğu kadar yap ve bildir. Varsa devam et.
2.2 - Eğer kullanıcı ürüne özel kupon girmişse çekilen verideki ürün fiyatına kupon indirimi uygula.
2.3 - Ürün Fiyatı = Adet Fiyatı * Sepetteki Miktar
2.4 - Sepet Tutarı += Ürün Fiyatı

Eğer bu şekilde bir kod oluşturursanız sıkıntı çıkmaz. Ben tüm fiyatları sunucuya KDV dahil ekledim. Eğer siz KDV hariç ekliyorsanız adet fiyatına +KDV eklemeyi unutmayın.
 

 

altuncumedya altuncumedya WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek web tasarım
  • Konum Kahramanmaraş
  • Ad Soyad A** A**
  • Mesajlar 142
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
işte o kodu yazamadım mantığı kuramadım. sepetteki her ürün için iki ayrı tablodan veri (ürünler tablosundan fiyat, sepet tablosundan adet) alıp çarpacağım sonra da bunları döngü ile toplayacağım
 

 

wmaraci
wmaraci

altuncumedya altuncumedya WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek web tasarım
  • Konum Kahramanmaraş
  • Ad Soyad A** A**
  • Mesajlar 142
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
Hallettim Kodlar:
<%
ToplamFiyat=0
Set rs=Baglanti.Execute("Select * from Sepet where uyeid="&uyeid&" order by id asc")
Do while not rs.Eof
Set urun=Baglanti.Execute("Select * from Urunler where id like '"&rs("urunid")&"'")
ToplamFiyat=ToplamFiyat + (rs("adet") * urun("fiyat"))
urun.Close
Set urun=Nothing
rs.Movenext
Loop
rs.Close
Set rs=Nothing
%>
 

 

BigCoder BigCoder Sözlük Yazılımı Kullanıcı
  • Üyelik 07.11.2015
  • Yaş/Cinsiyet 40 / E
  • Meslek Yazılım
  • Konum Konya
  • Ad Soyad F** K**
  • Mesajlar 41
  • Beğeniler 5 / 10
  • Ticaret 2, (%100)
<%
Function ToplamFiyat(ByVal uyeid)
Dim Toplama
Toplama = 0

Set Rs = Baglanti.Execute("SELECT Sepet.*,Urunler.* FROM Sepet INNER JOIN Urunler ON Sepet.urunid = Urunler.id WHERE Sepet.uyeid =" & uyeid & "")
Do While Not Rs.Eof
Toplama = Toplama + (Rs("adet") * Rs("fiyat"))
Rs.Movenext
Loop
Rs.Close
Set Rs=Nothing
ToplamFiyat = Toplama
End Function
%>
 

 

Software by BigCoder
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al