Page 1 of 1

Kategori sayfasınındaki listelenen ürünlerin bağlı olduğu kategori idlerini alma

Posted: Fri Jul 05, 2019 12:40 am
by fyg50
Merhaba arkadaşlar 3-4 gündür bu konuyla uğraşıyorum fakat ne yaptıysam tam istediğim sonucu alamadım.

opencart sürüm 2.3.0.2
Amacım şu;

Diyelim web sitemde birden fazla kategori var

YENİ SEZON - AYAKKABI - PANTOLON GİBİ

Örneğin web siteme pantolon eklediğimde hem pantolon kategorisine hemde bazı ürünler için yeni sezon kategorisine ekliyorum

amacım şu kategori sayfasında if koşulu uygulamak istiyorum, Mesela eğer pantolon kategorisi veya başka kategoride ki bir ürün eğer aynı zamanda YENİ SEZON kategorisinde de varsa (yani birden fazla kategoride var) Bu ürün başka kategoride de var yada Yeni sezon ürün gibi kategori sayfasında ki listelenen tüm ürünlere yazı yazmak amacım.

Bunu Ürün detay sayfasında çözdüm problem yok, ürün detayda o ürünün bağlı olduğu kategorilerin kategori id leri çekebiliyorum bunda sorun yok

ama ben aynı şekilde kategori sayfasındaki listelenen ürünler üzerinde bunu yapamıyorum, sadece tek bir kategori id çekebiliyorum diğer bağlı bulunduğu kategori idleri ve alt kategorileride dahil edemiyorum

Kategori sayfasındaki uygulamaya çalıştığım kodlar.

catalog/controller/product/product.php

Code: Select all

$data['kategoriid'] = $this->model_catalog_product->getCategories($category_info['category_id']);

            $kategoriid = $data['kategoriid'];
            
			var_dump($kategoriid);
			
			foreach ($kategoriid as $result) {
			$data['kategoriid'] = array(
			
			$result['product_id']

			);
		    }

catalog/view/theme/default/template/product/product.tpl

Code: Select all

 <?php foreach ($kategoriid as $kategoriida) { ?>

<?php echo $kategoriida; ?>

 
<?php } ?>

Re: Kategori sayfasınındaki listelenen ürünlerin bağlı olduğu kategori idlerini alma

Posted: Fri Jul 05, 2019 10:07 pm
by eka7a
Merhaba,

Burada kategori id değil ürün id gönderilecek.

Code: Select all

$this->model_catalog_product->getCategories($category_info['category_id']);
Buradan ürüne ait tüm kategori idleri döner. Bu idler ile kategori model dosyasından kategori bilgilerini çekebilirsiniz.

Re: Kategori sayfasınındaki listelenen ürünlerin bağlı olduğu kategori idlerini alma

Posted: Tue Jul 09, 2019 8:13 pm
by fyg50
Merhaba hocam,

ürün kategori idlerini alıyor fakat hangi kategori sayfasında ise o kategori sayfasına bağlı alıyor

Yani demek istediğim o değil, bir ürünün bağlantılı olduğu tüm kategorileri çağırmak istiyorum kategori değişirse bile eğer bi ürün 3 kategoriye bağlıysa sadece o 3 kategorininde idleri gözükmeli üst kategori alt kategori ve farklı üst kategoriye bağlıysa eğer o farklı kategorininde id göstermem gerek.

Çünkü şöyle birşey yapıcam

Örneğin bir ürün var ve ayrı ayrı 79,85,76 kategorili idlerde var ve benim değer sayım '85'

eğer bu ürün 85 id li kategoriyede dahilse birşey göstermek istiyorum.

eka7a wrote:
Fri Jul 05, 2019 10:07 pm
Merhaba,

Burada kategori id değil ürün id gönderilecek.

Code: Select all

$this->model_catalog_product->getCategories($category_info['category_id']);
Buradan ürüne ait tüm kategori idleri döner. Bu idler ile kategori model dosyasından kategori bilgilerini çekebilirsiniz.

Re: Kategori sayfasınındaki listelenen ürünlerin bağlı olduğu kategori idlerini alma

Posted: Tue Jul 09, 2019 9:54 pm
by eka7a
Yukarıdaki model çağrısı zaten kategoriye göre çağırmaz, hangi sayfada ya da kategoride olursanız olun yukarıdaki model çağrısı ile ürün idsini gönderdiğinizde ürüne ait tüm kategori idleri döner. Dönen bu idler ile tekrar kategori bilgilerini çağırmanız gerekir. Kodlarınızı tekrar gözden geçirin.