• 12-10-2013, 13:33:01
    #1
    Regnos.com
    merhaba arkadaşlar.

    php tabanlı eticaret tarzı bir script yaptım. Kategori ve alt kategori oluşturtuyorum panelden. Ürün eklerken kategori ve alt kategorisini seçtiriyorum. Yapmak istediğim; kategori listten seçince bir altındaki alt kategori listinde tüm alt kategoriler gozukuyor. Ben ise örnek çanta kategorisini seçersen alttaki alt kategori listinde sadece çantanın alt kategorileri gözüksün. hazır şehir ilçe jequery listler var ama uyduramadım benim sisteme. yardımcı olurmusunuz.


  • 12-10-2013, 13:40:25
    #2
    her halukarda javascript gerekiyor sanırım.
  • 12-10-2013, 13:43:25
    #3
    Regnos.com
    evet js lazım yardımcı olabilecek varmı yada o işlemi nası yapabilirim eticaretciler nası yapıyor orayı benım dediğim gibi jslemi acaba ?
  • 12-10-2013, 14:11:46
    #4
    Uzun uzun yazmak lazım hocam üşeniyo insan ama mantık olarak il ilçe sistemiyle aynı. Hatta sadece mantık olarak değil herşeyiyle birebir aynı. Kısaca değincek olursak

    <option value="kategori idsi">kategori adı</option> şeklinde düzenlediğinizi farzedersek selectbox'ı;
    $('select').change(function(){
      var katid = $(this).val();
    });
    bu şekilde seçilen kategorinin idsini aldık.

    Burdan sonraki adımda alt kategorilerin tamamı veritabanından çekilip display:none olarak aynı sayfada tutulmuyosa, ajaxla başka sayfaya istek gönderilcek altkategoriler için, alt selectbox da o sayfadan cevap olarak döncek. Ajaxla işlem yapacağınız farzedersek;
    $.ajax({
      type:'post',url:'sayfa urlsi',data:{katid:katid}
    }).done(function(cevap){
     $('div#xxx').html(cevap);
    });
    gibi bi kodla kategori id'sini hedef sayfaya göndercek, hedef sayfada gelen kategorinin alt kategorilerini selectbox olarak yazdırcaksınız ve bu selectbox içinde bulunduğunuz sayfaya cevap olarak döncek ve istediğiniz yere (örnek kodda id'si xxx olan divin içine yazdırdık ) yazdırcaksınız.

    ya da multiple selectbox kullanabilirsiniz. alt kategorisi olan kategorilerin seçilmesini engellersiniz. Alt kategorilerden seçim yapılınca üst kategorisini de alır veritabanına üst kat idsini de yazarsınız vs vs.

    Kolaygelsin.