Page 1 of 1

Versiyon 3.x Ana Kategoride Alt Kategorideki Ürünleri Gösterme Sorunu

Posted: Mon Mar 21, 2022 3:51 am
by KeyGeN
Ana Kategoride Alt Kategorideki Ürünleri Gösterme

catalog\controller\product\category.php doyasını açalım.

Bul :

'filter_category_id' => $category_id,

Alt Satıra Ekle :

'filter_sub_category'=> true,


bu işlemi yaptım ürünler listelendi ama ürünü tıkladığımda bu sefer ürün bulunamadı hatası veriyor. birtürlü çözemedim.

Re: Versiyon 3.x Ana Kategoride Alt Kategorideki Ürünleri Gösterme Sorunu

Posted: Thu Mar 24, 2022 11:32 pm
by eka7a
Seo bağlantısı kullanıyorsanız devre dışı bırakıp kontrol edin. Çalışırsa seo ile ilgili sorunlarınız vardır.

Re: Versiyon 3.x Ana Kategoride Alt Kategorideki Ürünleri Gösterme Sorunu

Posted: Tue Mar 29, 2022 4:30 am
by KeyGeN
yok seo ile ilgili değil tüm seoları devre dışıda bıraksam olmuyor ama sorun şu

en uç kategoriye gidip ürünü açarsam açılıyor ama ana kategoriden listeleyipte açmak istediğimde ürün bulunamadı diyor.

Re: Versiyon 3.x Ana Kategoride Alt Kategorideki Ürünleri Gösterme Sorunu

Posted: Tue Apr 12, 2022 8:09 am
by KeyGeN
Sorunu Bu Şekilde Çözdüm


catalog/controller/product/category.php

Bul
'filter_category_id' => $category_id,

Altına Ekle
'filter_sub_category' => true,



catalog/controller/product/product.php

Bul
//check product page open from cateory page
if (isset($this->request->get['path'])) {
$parts = explode('_', (string)$this->request->get['path']);

if(empty($this->model_catalog_product->checkProductCategory($product_id, $parts))) {
$product_info = array();
}
}

//check product page open from manufacturer page
if (isset($this->request->get['manufacturer_id']) && !empty($product_info)) {
if($product_info['manufacturer_id'] != $this->request->get['manufacturer_id']) {
$product_info = array();
}
}


Değiştir
//check product page open from cateory page
//if (isset($this->request->get['path'])) {
// $parts = explode('_', (string)$this->request->get['path']);

// if(empty($this->model_catalog_product->checkProductCategory($product_id, $parts))) {
// $product_info = array();
// }
// }

//check product page open from manufacturer page
// if (isset($this->request->get['manufacturer_id']) && !empty($product_info)) {
// if($product_info['manufacturer_id'] != $this->request->get['manufacturer_id']) {
// $product_info = array();
// }
// }