Ноя
19
2014

Как добавить ссылку на отдельную статью в произвольное меню OpenCart

OpenCart

Давно ничего здесь не писал. Решил немного исправить ситуацию. В последнее время занимался правкой нескольких интернет магазинов на OpenCart. Решил поделится одним способом, как добавить ссылку на отдельную статью в произвольное меню. Когда я искал решение на этот вопрос, то находил различные дополнения под vqmod. Тем более они почему-то у меня на последней версии OpenCart не хотели корректно работать. Это на первый взгляд кажется просто взять и добавить ссылку на публикацию. Но мне нужно было добавить такую ссылку на мультиязычном сайте. Т.е. нужно, чтоб при переключении языков анкор ссылки соответственно менялся.

Итак, для начала нам нужен id статьи. Посмотреть его можно в административной части OpenCart — каталог — статьи — напротив нужной нажать изменить. В адресной строке браузера в самом конце будет примерно такое «&information_id=6».
Например, нам нужно добавить страницу оплаты в футер.

  • Заходим по фтп в папку: /catalog/view/theme/название_вашей_темы/template/common там находим и открываем файл footer.tpl
  • Добавляем в список меню такую строку
  • < ?php echo $text_payment_page; ?>
  • Дальше заходим в папку: /catalog/controller/common там находим и открываем файл footer.php
  • Туда добавляем
      $this->data['payment_page_url'] = $this->url->link('information/information&information_id=8');
     $this->data['text_payment_page'] = $this->language->get('payment_page');
  • Теперь идем в папку с локализациями. Например, /catalog/language/russian и открываем файл russian.php туда добавляем код
    $_['payment_page'] = 'Оплата';

Апдейт!
[warning]Если после изменений не заработало, то необходимо сбрасывать кэш модификаторов, после того как все файлы были изменены.[/warning]
Создание интернет магазина не такая простая задача. Она в себя включает тонкую настройку для поисковиков, удобство для посетителей и качественную информационную структуру. Поэтому во многих случаях дешевле и быстрее обратится к профессионалам.
Можно добавить перевод в файл /catalog/language/russian/common в файл футера, но тогда этот перевод и будет только работать в этом файле. Если мы добавляем в главный файл russian.php, то данный перевод будет доступный для всего шаблона сайта в не зависимости от файла вызова. Аналогичное действие повторяем с другими языками english и т.п. Соответственно вместо «Оплата» в последнем коде пишем на том языке в который добавляем перевод.

Вот так просто можно добавить мультиязычную ссылку на статью в любое меню.



Метки:


Читайте, не отвлекайтесь! =)

© Интернет дом ленивца - личный блог о сео, смо, сайтостроению. Построен на небольших заметках автора. Копирование материалов без активной ссылки на darmoid.ru запрещается и преследуется законом об авторском праве!
Вверх!