Footer da Kategorileri Gösterme

emrebozok

OpenCart-TR
Katılım
29 Nis 2012
Mesajlar
181
Tepkime puanı
0
Puanları
0
Default Tema da yaptım.custom temalar da az oynayarak entegre edebilirsiniz.
css işi size kalmış

Görüntü:

02QanB.png


catalog\controller\common\footer.php aç Komple Değiştir:

Kod:
<?php 
class ControllerCommonFooter extends Controller {
protected function index() {
$this->language->load('common/footer');

$this->data['text_information'] = $this->language->get('text_information');
$this->data['text_service'] = $this->language->get('text_service');
$this->data['text_extra'] = $this->language->get('text_extra');
$this->data['text_account'] = $this->language->get('text_account');
$this->data['text_contact'] = $this->language->get('text_contact');
$this->data['text_return'] = $this->language->get('text_return');
$this->data['text_sitemap'] = $this->language->get('text_sitemap');
$this->data['text_manufacturer'] = $this->language->get('text_manufacturer');
$this->data['text_voucher'] = $this->language->get('text_voucher');
$this->data['text_affiliate'] = $this->language->get('text_affiliate');
$this->data['text_special'] = $this->language->get('text_special');
$this->data['text_account'] = $this->language->get('text_account');
$this->data['text_order'] = $this->language->get('text_order');
$this->data['text_wishlist'] = $this->language->get('text_wishlist');
$this->data['text_newsletter'] = $this->language->get('text_newsletter');

$this->load->model('catalog/information');

$this->data['informations'] = array();

foreach ($this->model_catalog_information->getInformations() as $result) {
$this->data['informations'][] = array(
'title' => $result['title'],
'href' => $this->url->link('information/information', 'information_id=' . $result['information_id'])
);
}

$this->data['contact'] = $this->url->link('information/contact');
$this->data['return'] = $this->url->link('account/return/insert', '', 'SSL');
$this->data['sitemap'] = $this->url->link('information/sitemap');
$this->data['manufacturer'] = $this->url->link('product/manufacturer', '', 'SSL');
$this->data['voucher'] = $this->url->link('checkout/voucher', '', 'SSL');
$this->data['affiliate'] = $this->url->link('affiliate/account', '', 'SSL');
$this->data['special'] = $this->url->link('product/special');
$this->data['account'] = $this->url->link('account/account', '', 'SSL');
$this->data['order'] = $this->url->link('account/order', '', 'SSL');
$this->data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');
$this->data['newsletter'] = $this->url->link('account/newsletter', '', 'SSL'); 

$this->data['powered'] = sprintf($this->language->get('text_powered'), $this->config->get('config_name'), date('Y', time()));

//footer menu
$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'] . ' (' . $product_total . ')',
'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'] . ' (' . $product_total . ')',
'name' => $category['name'],
'children' => $children_data,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
);
}
//footer menu



if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/footer.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/footer.tpl';
} else {
$this->template = 'default/template/common/footer.tpl';
}

$this->render();
}
}
?>


aç catalog\view\theme\default\template\common\footer.tpl

bul:

Kod:
<div class="column">
    <h3><?php echo $text_account; ?></h3>
    <ul>
      <li><a href="<?php echo $account; ?>"><?php echo $text_account; ?></a></li>
      <li><a href="<?php echo $order; ?>"><?php echo $text_order; ?></a></li>
      <li><a href="<?php echo $wishlist; ?>"><?php echo $text_wishlist; ?></a></li>
      <li><a href="<?php echo $newsletter; ?>"><?php echo $text_newsletter; ?></a></li>
    </ul>
  </div>

Altına Ekle:

Kod:
<div class="column">
<h3>Kategoriler</h3>
<ul>
<?php foreach ($categories as $category) { ?>
<li>

<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>

<?php if ($category['children']) { ?>
<ul>
<?php foreach ($category['children'] as $child) { ?>

<?php } ?>
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
</div>
 
Üst