v2.5.2
Giriş yap

Üst kategori başlığını çekme

mertkaan
574 defa görüntülendi

Arkadaşlar merhaba görselde ki kategorileri ürün içeriğinde Ana Sayfa / Bilgisayar / Tablet / Ürün başlığı şeklinde çekme istiyorum. İlk defa böyle bir şey yapacağım nasıl yapılı hakkında hiçbir fikrim yok. Yardımcı olursanız memnun olurum teşekkürler...

Nasıl bir döngü kurmalıyım?

Cevap yaz
Cevaplar (5)
jct
1191 gün önce

Hocam mrblar. Bu konu için çok kafa patlatmış birisiyim nihayetinde sonsuz kategori mantığının her türlü varyasyonun kendi fonksiyonlarımla yaptım. İşim nedeniyle inan şu anda uzun uzadıya cvp yazamıyorum. Net'te hatta buradada var; sonsuz kategori mantığı ve recursive fonksiyonları incele. Şöyle bir nacizane tecrübemi aktarayım. Bu konuda istediğini kadar hazır kod bul bir yerde bulduğun kodları kendine özelleştiremiyorsun. Fonksiyonlarını kendin yazarsan senin için her şekle giriyorlar. Birde şunu unutmamalısın; herhangi bir kategorinin tüm alt veya üst kategori ağacını çıkarırken hep en üstte yada en altta olarak düşünme ağacın ortasındaki bir kategori için çözüm üretmeli yazdığın fonksiyon.

jct
1189 gün önce

@mertkaan şimdi bu işte 2 yöntem var.

Birincisi : Tüm Kategorileri Hiyerarşik olarak biz dizide saklamak. Dizi'nin içerisinde Child veya benzeri bir key altında. Sürekli alt kategorileri saklamak ve istediğiniz algoritmaya göre çekmek. Bu yöntem benim işime gelmedi çünkü ben bir kategori ağacının yarısında aşağı yada yukarı hareket edemedim. Yani ben beceremedim.

İkincisi : Recursive fonksiyon ile bir kategorinin herhangi bir yerinde iken aşağı alt kategorilere doğru yada yukarı üst kategorileri doğru hareket eden 2 fonksiyon yazmalısın. Bunları key kategori ID value kategori adı olarak tut bence.

*** Ancak karşılaştığım bir sorun bu fonksiyonu bir döngü içinde kullanıyorsan doğru sonuç üretmiyor. O zaman 2 fonksiyon daha yazmak gerekiyor. Bunlar 2. yöntemde kullandığın fonksiyonları dizi olarak değil önce string olarak saklıyorsun sonra bu stringi explode ile diziye çeviyorsun.

Artık döngü içinde dışında istediğin her yerde istediğin her formata giriyor. Umarım anlatabilmişimdir. Eğer anlatamadıysam kusura bakma dostum.

mertkaan
1190 gün önce

@emmir2 ürün kategori id ürün tablosunda var seçtiğim kategori Tablet ise aynı ürünü Bilgisayar kategorisinide ekleyip tüm kategoriler
ana kategoride alt kategoriye indikçe kategorisine ait ürün nasıl ekleyebilirim ürün kategori id eklediğimde sadece seçtiğim kategoriye
id atıyor

emmir2
1191 gün önce

urun_kategori adında bir tablo oluştur ürün eklerken ürünün kategorisini oluşturduğun
urun_kategori tablosuna kaydettir

son olarak tabloları birleştir verilerini çek

mertkaan
1191 gün önce

hocam cevap için teşekkür ederim özelden whatsapp telegram vs. konuşabilir miyiz bu konuyu bitirmek istiyorum baya yordu
çok araştırdım bi arkadaşta uzaktan bağlanıp implode gösterdi şuan imlode
ve explode olarak veri kendi isteklerime göre kullanabiliyorum şimdi şöyle
sıkıntım var tek satırda birden fazla kategori id sakladığım için kategori
sayfasına veri gelmiyor eitcaret scripti yapmaya çalışıyorum örneğin bilgisayar
kategori altında 3 alt kategori var her birinde farklı sayıda ürün var en üst kategoride
tüm ürünler listelenmeli alt kategorilere indikçe ürün kategorisine göre listelemeye
çalışıyorum işler gittikçe karmaşıklaşmaya başladı bakalım işin içinden nasıl çıkacağım