Opencart üst navigasyon menüsüne bilgi sayfası eklemek

Opencart mağazanızda üst navigasyon menüsüne bilgi sayfalarınızı eklemek isterseniz

catalog/controller/common/header.php doyasında aşağıdaki kodu bulun:

protected function index() {

Bunun hemen altına aşağıdaki kodu ekelyin:
        //menüye bilgi sayfası ekleme
            $this->language->load('module/information');

       $this->data['text_contact'] = $this->language->get('text_contact');
           $this->data['text_sitemap'] = $this->language->get('text_sitemap');

          $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['sitemap'] = $this->url->link('information/sitemap');
           //buraya kadar menüye bilgi sayfası ekleme

Şimdi catalog/view/theme/tema_adı/template/common/header.tpl dosyasındaki <div id="menu">‘yü aşağıdakiyle değiştirin:

<div id="menu">

<ul>
<li><a href="<?php echo $home; ?>"><?php echo $text_home; ?></a></li>
    <?php foreach ($categories as $category) { ?>
    <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
      <div>
        <?php for ($i = 0; $i < count($category['children']);) { ?>
        <ul>
          <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
          <?php for (; $i < $j; $i++) { ?>
          <?php if (isset($category['children'][$i])) { ?>
          <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
          <?php } ?>
          <?php } ?>
        </ul>
        <?php } ?>
      </div>
      <?php } ?>
    </li>
    <?php } ?>
   <?php foreach ($informations as $information) { ?>
<li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a>
<?php } ?>
</li>
<li><a href="<?php echo $contact; ?>"><?php echo $text_contact; ?></a></li>
      <li><a href="<?php echo $sitemap; ?>"><?php echo $text_sitemap; ?></a></li>
  </ul>
</div>

7 yorum

  1. ustadım bırsey sormak ıstıyorum

    ben opencard sitesini magza olarak kullanıyorum ve onunde forum sıtem var

    magzamdan forum sıteme gıtmek ıcın ana sayfanın yanına nasıl foruma gıtmek ıcın alan eklerım ve ana sayfayı degıstırıp portala shop dıye bı yer acıp onuda opencard ana sayfasına gıdecek sekilde nasıl yaparım

    1. Bunu yapmanın en güzel yolu bence menülerden daha çok her iki sitede de side bar kullanmak. Opencart sitenizde side bar kısmına “foruma gitmek için tıklayın” diye bir link verirsiniz. Hatta bu link görsel bir banner şeklinde olursa tasarım açısından daha güzel olur. Aynı şelilde forum sitenize de mağanız için güzelce tasarlanmış bir banner link verirsiniz. Opencartta side bar da bunu yapabilmek için ücretsiz modüller var. Bu linktekini deneyebilirsiniz.:
      http://www.opencart.com/index.php?route=extension/extension/info&extension_id=2318

  2. merhaba, bilgi için teşekkürler.. bir sorum olucak
    bilgi sayfasını aşağı dogru açtırabiliyorum, 2 sütunlu olarak nasıl açtırabilirim acaba?
    verdiğiniz kodlar tek sutun olarak görünüyor

  3. bence faydalı bilgi olmuş en azından bu tür bilgileri herkez paylaşmıyor sonuçta birilerinin işine yarar

  4. Merhaba hocam. Ben site header kısmında kategori değil sayfa göstermek istiyorum. Siteye ne sayfa ekleyebiliyorum ne de hali hazırda olan sayfaları gösterebiliyorum. Bana bu konuda yardımcı olabilir misiniz?

Yorum Gönderin

E-posta hesabınız yayımlanmayacak.