-
Ü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
-
Ü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.
-
Ü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
-
Ü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
%>
-
Ü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