none
B2C E-ticaret Ürün Özellik Ekleme Algoritması ACİL! RRS feed

  • Genel Tartışma

  • Merhaba asp.net ile geliştirdiğim e-ticaret projemde ürünlere özellik ekleyebiliyorum fakat ürünün detay sayfasında ürüne ait özellikleri listelerken problem yaşıyorum .  Şöyle ki ürünün detayına girdim sepete atıcam bir ayakkabı var ve rengi ve numarası mevcut bunları ayrı bir dropdownlist olarak çekmem gerek şuanda tüm özellikleri tek bir dropdown ile çekebiliyorum .

    private void urunozellikleri()
            {
                baglanti.Open();
                SqlCommand komut;
                SqlDataReader reader;
                komut = new SqlCommand("SELECT dbo.UrunOzellik.Urun_id, dbo.OzellikTip.Id, dbo.OzellikDeger.Id AS deger_id, dbo.OzellikDeger.OzellikTip_id, dbo.OzellikTip.kategori_id, dbo.Kategori.kategori_adi, dbo.Urun.urun_adi, dbo.OzellikTip.Adi, dbo.OzellikDeger.Adi AS deger_adi, dbo.Urun.satis_fiyati, dbo.Urun.barkod_numarasi, dbo.Urun.stok_sayisi, dbo.Urun.urun_resim, dbo.Urun.urun_ozellikleri FROM            dbo.Kategori INNER JOIN dbo.UrunOzellik INNER JOIN dbo.Urun ON dbo.UrunOzellik.Urun_id = dbo.Urun.Id INNER JOIN dbo.OzellikTip ON dbo.UrunOzellik.OzellikTip_id = dbo.OzellikTip.Id INNER JOIN dbo.OzellikDeger ON dbo.UrunOzellik.OzellikDeger_id = dbo.OzellikDeger.Id AND dbo.OzellikTip.Id = dbo.OzellikDeger.OzellikTip_id ON dbo.Kategori.Id = dbo.OzellikTip.kategori_id AND dbo.Kategori.Id = dbo.Urun.kategori_id WHERE (dbo.Urun.Id ='" + RouteData.Values["uId"].ToString() + "')", baglanti);

                try
                {
                    reader = komut.ExecuteReader();
                    DropDownListrenk.DataSource = reader;
                    DropDownListrenk.DataValueField = "deger_id";
                    DropDownListrenk.DataTextField = "Adi";
                    DropDownListrenk.DataBind();
                    DropDownListrenk.Items.Insert(0, new ListItem("Renk Seçiniz", "0"));
                    reader.Close();
                }
                catch
                {
                   
                }
                finally
                {
                    baglanti.Close();
                }
            }

    Burada benim bu özellkleri nasıl çekmem lazım renk ve numara iki dropdown olarak ayrı gelmesi gerek.

    renk altında siyah beyaz kırmızı gibi 

    numara altında ise 35-36-37-38 devam etmesi lazım

    ve özelliği olmayan üründe ise dropdown olmamalı ! 

    Yardımlarınızı bekliyorum :(

    24 Ocak 2018 Çarşamba 15:04

Tüm Yanıtlar

  •                 

    Renk ve numarayı özelliktip adlı tablomda tutuyorum Id-1 olan RENK kategori_id ise ayakkabı

    ama numara seçmek sadece ayakkabıda vardır onun için Id-2 Numara diyorum kategori_id si ayakkabı olan ile ilişkilendiriyorum.

    private void renkozellikekle()
            {
                baglanti.Open();
                SqlCommand komut;
                SqlDataReader reader;
                komut = new SqlCommand("SELECT dbo.UrunOzellik.Urun_id, dbo.OzellikTip.Id, dbo.OzellikDeger.Id AS deger_id, dbo.OzellikDeger.OzellikTip_id, dbo.OzellikTip.kategori_id, dbo.Kategori.kategori_adi, dbo.Urun.urun_adi, dbo.OzellikTip.Adi, dbo.OzellikDeger.Adi AS deger_adi, dbo.Urun.satis_fiyati, dbo.Urun.barkod_numarasi, dbo.Urun.stok_sayisi, dbo.Urun.urun_resim, dbo.Urun.urun_ozellikleri FROM            dbo.Kategori INNER JOIN dbo.UrunOzellik INNER JOIN dbo.Urun ON dbo.UrunOzellik.Urun_id = dbo.Urun.Id INNER JOIN dbo.OzellikTip ON dbo.UrunOzellik.OzellikTip_id = dbo.OzellikTip.Id INNER JOIN dbo.OzellikDeger ON dbo.UrunOzellik.OzellikDeger_id = dbo.OzellikDeger.Id AND dbo.OzellikTip.Id = dbo.OzellikDeger.OzellikTip_id ON dbo.Kategori.Id = dbo.OzellikTip.kategori_id AND dbo.Kategori.Id = dbo.Urun.kategori_id WHERE (dbo.Urun.Id ='" + RouteData.Values["uId"].ToString() + "')", baglanti);

                try
                {
                    reader = komut.ExecuteReader();
                    if (reader.Read())
                    {
                        DropDownListrenk.DataSource = reader;
                        DropDownListrenk.DataValueField = "deger_id";
                        DropDownListrenk.DataTextField = "deger_adi";
                        DropDownListrenk.DataBind();
                        DropDownListrenk.Items.Insert(0, new ListItem("Renk Seçiniz", "0"));
                        //Bu şekilde tüm özellikleri tek bir dropdownda görünüyor
                    }
                    reader.Close();

                }
                catch
                {
                    Response.Write("<script>alert('Küçük bir problem meydana geldi sorun devam ederse lütfen yetkili kişiye ulaşın.');</script>");
                }
                finally
                {
                    baglanti.Close();
                }
            }

    Ben özellikleri çekebiliyorum ama mesela ben ürün göre gelen özellikleri ayrı ayrı listeletmek istiyorum anydesk ile bağlantı kurabilirim bu konuda çok acil yardıma ihtiyacım var 

    24 Ocak 2018 Çarşamba 16:16
  • https://i.hizliresim.com/oO9AAm.jpg

    bu linkten bakabilirsiniz 

    24 Ocak 2018 Çarşamba 17:20
  • resim linkine baktınızmı ? sorgumda yoksa verileri nasıl çekebiliyorum ? 
    24 Ocak 2018 Çarşamba 19:35
  • Bu videoda, renk ve numara gibi özelliklerin kullanımı ile ilgili oldukça detaylı bir anlatım var.

    Size bir fikir verebilir...


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    24 Ocak 2018 Çarşamba 21:22
  • yardım için teşekkür ederim bende bu şekilde ekliyorum zaten . ürünlerde özellikleri gösterirken nasıl veritabanından çekmem gerekiyor onu yazmalıyım.
    25 Ocak 2018 Perşembe 07:41