Как создать карту сайта в Opencart

Новички, которые впервые работают с системой OpenCart, часто сталкиваются с вопросом создания карты сайта. И, давайте, поговорим об этом более подробно.

Начнем с того, что модуль генератора карты сайта Sitemap.xml может быть легко встроен в административную панель. Достаточно просто скачать модуль «Генератор Sitemap» для вашей версии OpenCart и распаковать содержимое архива в корень сайта. А еще, необходимо найти и добавить следующие строки:

  • в файле admin/language/russian/common/header.php находим
    $_['text_feed'] 
    и ниже добавить
    $_['text_sitemap']= 'Карта сайта' ;
  • в файле admin/controller/common/haeder.php находим
    $this->data['text_feed'] = $this->language->get('text_feed')
    и
    $this->data['feed']= $this->url->link('extention/feed', 'token=' . $this->session->data['token'], SSL')
    и добавляем ниже
    $this->data['text_feed'] = $this->language->get('text_sitemap')
    и
    $this->data['sitemap'] = $this->url->link('catalog/sitemap', 
    'token=' . $this->session->data['token'], 'SSL')
    соответственно.
  • в файле admin/view/template/common/header.php находим строку
    <a href="<?php echo $feed; ?>"><?php echo $text_feed; ?></a>
    и ниже добавляем
    <a href="<?php echo $sitemap; ?>"><?php echo $text_sitemap; ?></a>
  • открываем файл system/startup.php и находим
    require_once(DIR_SYSTEM . 'engine/registry.php')
    добавляем ниже
    require_once(DIR_SYSTEM . 'library/sitemap.php')


Вот и все, теперь в административной панели появится новый пункт «Карта сайта». Осталось установить доступ, а для этого заходим в Система-Пользователи-Группы пользователей, находим здесь пункт Главный администратор и отмечаем пункт catalog/sitemap/Выделить все.

С помощью модуля карты сайта, вы сможете генерировать в корневой директории файл sitemap.xml. Еще один плюс этого модуля в том, что добавив новые товары на сайт, вам достаточно будет просто зайти в этот модуль, изменить несколько параметров и сохранить изменения. После чего карта сайта автоматически перезаписывается и заменяет старую версию новой. Это позволит вам всегда иметь обновленную «свежую» карту сайта и файл sitemap.xml.