@byburkay; Hocam sorunu anladığını da bana yardım edecek kadar bilgin olduğunu da sanmıyorum ama iyi niyetin için teşekkürler.
Ayakkabı numarasını veritabanına kaydedip o numaranın idsini sorgu için kullanmak değil sorunum.
Halihazırda geldiğim nokta budur. Şu anki yapıyı özetleyecek olursak:
store_cat tablosu tüm kategoriler, beden türleri ve bunlara bağlı beden seçenekleri, renkler ve kategorilerle ilişkilendirilecek olan extra özelliklerin tutulduğu sınırsız alt kategori mantığındaki tablodur.
bu tablonun data_type sütununda eklenen kaydın ne olduğu bilgisi tutulur.
cat ise bu bir kategoridir,
size_wrap ise beden/numara/ebat listesidir
size_value ise bir beden listesi içindeki bir beden değeridir (s,m,l,xl gibi)
color ise bir renk seçeneğidir
feature_wrap ise özellik listesidir
feature_option ise bir özellik listesinin altındaki özellik değeridir.
Ve tüm kategori ve diğer veriler parent/parents sütunları ile üst kategorilere veya ilgili kategorilere bağlanmıştır. (Bu ilişkiyi daha sonra ayrı bir tabloya alcam)
Yau yazcam detaylı da çok uzayacak konu kimse okumicak boşa gitçek.
Velhasıl kelam benim sorunum şu haliyle pe bi işime yaramayan store_product_extend_cat tablosudur ki burda ürün idleri ve bu ürünle ilişkilendirilmiş tüm kategori/renkler/stoktaki bedenlerin tutulduğu tablodur. Sadece bir kategoriye veya örneğin sadece 41 numaralı ayakkabıyla ilişkilendirilmiş ürünleri listelemek isteseydim ve 41 numara seçeneğinin ID'si de farz-ı misal 41 olsaydı.
$q = $db->query("SELECT store_product.* FROM store_product LEFT JOIN store_product_extend_cat ON store_product.product_id=store_product_extend_cat. product_id WHERE store_product.status=1 AND store_product_extend_cat.cat_id=41 ORDER BY store_product.product_id DESC LIMIT 0,20");
gibi bi sorgu işimi fazlasıyla görürdü ama böyle bi tabloda erkek koşu ayakkabısı kategorisinde olan ve stokta 41 numara seçeneği olan ve gri rengi olan ayakkabıları listelemek mümkün değil (mantıklı bi mümkünat varsa da ben bilmiyorum). Ki bunların yanına örneğin taban türü listesinden termo taban seçeneği seçilebilir veya daha birçok filtre uygulanabilir.
Konuyu açarken sadece filtreleme seçeneklerinden seçim yaptıkça diğer filtreleme seçeneklerinin azalmasıyla ilgili sormuştum soruyu aslında ama ilgili filtrelemeye göre ürünleri de listeletemiyorum.
İlk mesajımdaki örnek sitede sanıyorum ki benim store_product_extend_cat tabloma benzer bir tablo var ancak sütun sayısı muhtemelen daha fazla. sadece cat_id değil; color_id, size_id gibi seçenekler de var muhtemelen ve bunlar eklenirse kısmen işimi görür ama ben daha özellikli bişey yapmak istediğim için tökezliyorum.
Bu şekilde bi tablo yaparsam kendimi iki şekilde kısıtlamış olurum:
1 - Örneğin panelden ürünü girerken her ürün için tek renk girebilirim halbu ki ürün siyah/beyazsa ben hem beyaz hem de siyahı işaretlemek istiyorum. Arayüzde ilgili ürünün siyahını arayanlar da beyazını arayanlar da bu ürünü görebilsin.
2 - Eklediğim özellikleri filtreleme için kullanamam çünkü buna göre sütun sayısının artması gerekir. Mesela ben panelden kumaş türü diye bi özellik listesi oluşturup bunun altına penye,dantel,likra,cart,curt gibi seçenekler ekleyip bu listenin bayan t-shirtleri kategorisi seçildiğinde filtreleme seçenekleri arasında çıksın diyebilmeliyim. Ve eklediğim tişört penye ise ve omuzları dantelliyse renkte de dediğim gibi ben panelde bu listeden hem penye hem de dantel seçebilmeliyim. arayüzde müşteri dantel de arasa penye de arasa bu ürünü göstermeliyim.
Çok uzattım : S
Yardımcı olabilcek biri çıkarsa detay verebilirim, ki yardımcı olmaktan kastım bana şu kodu yazar mısınız değildir. Mantığın bi köşesinden yakalamama yardımcı olsanız yeter.
Saygılar.
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:37:03 -->-> Daha önceki mesaj 01:20:33 --
@mpoy8; teşekkürler hocam yaklaşık aynı zamanda yazmışız sonradan gördüm. Ama bu yapı da üstteki mesajımın son kısımlarında anlatmaya çalıştığım sebeplerden dolayı yetersiz olur.