Bilmek istediğin her şeye ulaş

Veritabanından gelen fiyat bilgisini, adet ile çarpıp bir textarea'ya yazdırmak istiyorum. Toplama işlemimde sorun yok fakat aynı zamanda çarpmayı nasıl ekleyebilirim?

yani check box'a tıklayınca mesela fiyat 100 tl sipariş tutarı bölümüne 100 tl olarak yazıyor ben option dan adeti 5 yaparlarsa alttaki sipariş tutarı bölümüne ürün fiyatı 100tlx5= 500 tl yazmasını istiyorum . yardımcı olursanız çok sevinirimDüzenle
Benim tavsiyem öncelikle, kullanıcının sepet ile ilgili bilgilerini Session'da tutman. Bahsettiğin ürün sayfasına gelindiğinde, veritabanından fiyat bilgisi ve fotoğraf..vs bilgilerini aldığın ürünleri listele. Muhtemelen ürünlerin yanlarında "Sepete At" gibi birer buton olmalı. O butona tıklandığında "Click" event'inde seçilen ürünün fiyat..vs bilgilerini veritabanından alıp kullanıcının Session'ına yaz ve sepet görüntüsünü güncelle.

Bundan sonrası kolay, eğer adet dropdown'ı "change" olursa, aynı işlemi tekrar et ve bu kez seçilen adet miktarını da hesaba kat. Aslında tüm sepet miktarı hesaplamaları için bir tek fonksiyon yazabilirsin:


(Ürün Birim Fiyat x Adet) + Eğer varsa vergiler..vs = Toplam Tutar


Tüm bu işlemleri yapacak bazı class'lar oluşturabilirsin:


public class Product 
{
public int ProductId { get; set; }
public string ProductName { get; set; }
public decimal Price { get; set; }
}

public class BasketItem
{
public int Quantity { get; set; }
public Product Product { get; set; }
}

Bu class'larla işlemi yapacak bir sepet ise:


public class Basket 
{
private const int TaxRate = 18; //KDV %18..gibi
public BasketItem BasketItems { get; set; }
public decimal Tax { get; set; }
public decimal SubTotal { get; set; }
public decimal Total { get; set; }

public void AddToBasket(BasketItem item)
{
BasketItems.Add(item);
UpdatePrice();
}

public void UpdatePrice()
{
SubTotal = Total = Tax = 0;
foreach (var item in BasketItems)
{
SubTotal += item.Product.Price * item.Quantity;
}

Tax = SubTotal * (TaxRate / 100);
Total = SubTotal + Tax;
}
}

Kodları hızlıca yazdım, bazı ufak hatalar olabilir. Bir de kodların daha okunabilir olması için sınıf isimleri ile property oluşturdum. Bunların yerine ID'ler üzerinden gidebilirsin. Yani; örneğin BasketItems içinde sadece ProductId ve Quantity..vs olabilir. Hesaplama esnasında veritabanından güncel fiyat bilgilerini..vs çekip öyle hesaplayabilirsin, bence doğrusuda odur zaten. Umarım işine yarar.

  • Paylaş
Klasik Asp'de sorunuzun yanıtı

formu işleyen sayfa basitçe şöyle olmalı
<%
fiyat=rs("fiyat")
adet=int(Request.Form("adet"))
toplam=fiyat*adet
%> 


veri tabanı ve form gönderen sayfanın yapısını bilemediğim için daha ayrıntılı açıklayamıyorum.

Örneğin toplam fiyata vergi miktarını da eklemek istiyorsunuz

vergi_yuzde=18
kdv_dahil=((toplam/100) * vergi_yuzde) + toplam
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

1071 Görüntülenme4 Takipçi2 Yanıt

Konu Başlıkları