• 20-06-2014, 13:48:19
    #1
    Yazdığım sistemde bir yerde kafam takıldı kaldı ve bu konuda fikir yürütebilecek bilgim yok diyebilirim.

    Sistemde ürün listeleme var. Bu ürünlerin ait olduğu markaya göre özellik seti gerekiyor. Mesela Boy, en, ağırlık, renk gibi. Bu setlerin yönetim panelinden tanımlanıp ürün ekleme formunda çalışır vaziyette durması gerekiyor.

    Attribute set için veritabanımda şöyle bir tablo yapısı oluşturdum.

    id - title - type - name - styleid - styleclass - required
    bu tabloya göre veriler
    1 - Sony Weight - input - sonyweight - sweight - sweight - 1
    2 - Sony Description - textarea - sonydesc - sdesc - sdesc - 0
    bu verilere göre de bana şu şekilde bir input ve textarea oluşturması gerekiyor.
    1) required 1 ise zorunlu 0 ise değil

    <input type="text" name="sonyweight" id="sweight" class="sweight" value="" />
    2)
    <textarea name="sonydesc" id="sdesc" class="sdesc"></textarea>
    Şimdi bu attribute setleri panelden tanımladığım zaman markaya ait attribute tipine göre ürün formunda yukarıdaki gibi formumu nasıl dizayn edebilirim ve bu formdan gidecek verileri nasıl bir tablo yapısı oluşturup kaydetmem gerekir?
  • 20-06-2014, 14:13:18
    #2
    @loc , tam istediğin kısmı anlamadım ama tabloya markaya ait ayrım yapabileceğin ID değeri yok belirttiğin özellik hangi markaya ait bunu eklemen gerekli diye düşünüyorum buna göre işlem yapacağın üründeki markaya ait özellikler listelenecektir.
  • 20-06-2014, 14:29:24
    #3
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    @loc , tam istediğin kısmı anlamadım ama tabloya markaya ait ayrım yapabileceğin ID değeri yok belirttiğin özellik hangi markaya ait bunu eklemen gerekli diye düşünüyorum buna göre işlem yapacağın üründeki markaya ait özellikler listelenecektir.
    id kısmını yazmayı unutmuşum pardon. birde brandid kısmı var tablomda. Attribute tanımlarken marka da seçiyoruz çünkü. Herneyse olayın özü şu.

    Panelden kullanıcı geldiğinde markaya ait bir özellik tanımlayacak. Örneğin: Ağırlık ve bu özellik için field tipini input olarak belirledi ve doldurulması zorunlu kıldı. Buraya kadar bir problem yok. Oluşturduğu bu bilgilerle bir field oluşturup bunu ürün ekleme formunda çıkarmam lazım. Ayrıca çıkardığım bu alanın içine yazılan değeri veritabanına kaydetmem lazım. Şimdi burada birçok özellik tipi mevcut. Yani kullanıcı input,textarea,checkbox veya selectbox seçebilir. Tek bir tür olsa ona göre bir veritabanı yapısı oluşturup bilgileri burada tutabilirim ama hepsi farklı.
  • 20-06-2014, 14:48:51
    #4
    @loc,

    1- ürünler kısmında yapman gereken ajax ile markaya göre özellikleri çıkartmak.
    2- veritabanında ise urun idsi, özellik adı, değeri, tipi şeklinde kaydedebilirsin bu sayede istediğin gruplamayı yapabilirsin.