Opencart 1.5.1 kullanıyor ve solda yer alan kategorilerde ürün sayılarını kaldırmak istiyorsanız.
catalog/controller/module/category.php dosyasını notepad ile açın
Dosyada
Aşağıdaki kısmı bulun
Özellikle verdim 2 tane benzer yer var. Şimdi total yazan kısım kategoriye sayıyı bastıran kısım.
Değişiklik aşağıdaki kısımda yapılacak
Bu kısmı aşağıdaki gibi değiştireceksiniz. Dikkat etmeni gereken nokta name ile product total arasındaki noktayı virgül yapmak.
Böyle yapınca ana kategörilerin yanındaki sayılar gidiyor.
Aynı işlemi alt kategoriler için yapmakta bu şekilde oluyor. Alt kategorilere sayı bastıran kısım ters olarak sayfanın üstümde. Editleyeceğim bölüm aşağıda ki bölgede
Aynı mantıkla aşağıdaki kısmı bulun
sonra buradaki total kısmını silip üstteki gibi noktayı virgül yaparak aşağıdaki gibi değiştireceğiz.
category.tpl dosyasının tamamını da vereyim akılda soru işareti kalmasın
En kötü ihtimal sil yapıştır yaparsınız. Herkese iyi opencartlar
catalog/controller/module/category.php dosyasını notepad ile açın
Dosyada
Aşağıdaki kısmı bulun
$this->data['categories'][] = array(
'category_id' => $category['category_id'],
'name' => $category['name'] . ' (' . $product_total . ')',
'children' => $children_data,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
);
}
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/category.tpl')) {
Özellikle verdim 2 tane benzer yer var. Şimdi total yazan kısım kategoriye sayıyı bastıran kısım.
Değişiklik aşağıdaki kısımda yapılacak
PHP:
'name' => $category['name'] . ' (' . $product_total . ')',
Bu kısmı aşağıdaki gibi değiştireceksiniz. Dikkat etmeni gereken nokta name ile product total arasındaki noktayı virgül yapmak.
PHP:
'name' => $category['name'] ,
Böyle yapınca ana kategörilerin yanındaki sayılar gidiyor.
Aynı işlemi alt kategoriler için yapmakta bu şekilde oluyor. Alt kategorilere sayı bastıran kısım ters olarak sayfanın üstümde. Editleyeceğim bölüm aşağıda ki bölgede
foreach ($children as $child) {
$data = array(
'filter_category_id' => $child['category_id'],
'filter_sub_category' => true
);
$product_total = $this->model_catalog_product->getTotalProducts($data);
$children_data[] = array(
'category_id' => $child['category_id'],
'name' => $child['name'] . ' (' . $product_total . ')',
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
Aynı mantıkla aşağıdaki kısmı bulun
PHP:
'name' => $child['name'] . ' (' . $product_total . ')',
sonra buradaki total kısmını silip üstteki gibi noktayı virgül yaparak aşağıdaki gibi değiştireceğiz.
PHP:
'name' => $child['name'] ,
category.tpl dosyasının tamamını da vereyim akılda soru işareti kalmasın
<?php
class ControllerModuleCategory extends Controller {
protected function index() {
$this->language->load('module/category');
$this->data['heading_title'] = $this->language->get('heading_title');
if (isset($this->request->get['path'])) {
$parts = explode('_', (string)$this->request->get['path']);
} else {
$parts = array();
}
if (isset($parts[0])) {
$this->data['category_id'] = $parts[0];
} else {
$this->data['category_id'] = 0;
}
if (isset($parts[1])) {
$this->data['child_id'] = $parts[1];
} else {
$this->data['child_id'] = 0;
}
$this->load->model('catalog/category');
$this->load->model('catalog/product');
$this->data['categories'] = array();
$categories = $this->model_catalog_category->getCategories(0);
foreach ($categories as $category) {
$children_data = array();
$children = $this->model_catalog_category->getCategories($category['category_id']);
foreach ($children as $child) {
$data = array(
'filter_category_id' => $child['category_id'],
'filter_sub_category' => true
);
$product_total = $this->model_catalog_product->getTotalProducts($data);
$children_data[] = array(
'category_id' => $child['category_id'],
'name' => $child['name'] ,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
}
$data = array(
'filter_category_id' => $category['category_id'],
'filter_sub_category' => true
);
$product_total = $this->model_catalog_product->getTotalProducts($data);
$this->data['categories'][] = array(
'category_id' => $category['category_id'],
'name' => $category['name'] ,
'children' => $children_data,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
);
}
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/category.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/category.tpl';
} else {
$this->template = 'default/template/module/category.tpl';
}
$this->render();
}
}
?>
En kötü ihtimal sil yapıştır yaparsınız. Herkese iyi opencartlar