При изучении любой CMS системы первым делом необходимо понимание того «что?», «как?» и «почему?» происходит под капотом вашего движка.
Попробуем ответить на вопрос: Какие файлы отвечают за вывод того или иной блок в CMS OpenCart?
Для того чтоб ответить на этот вопрос необходимо разобраться во внутренней структуре файловой системы CMS OpenCart и понять за что конкретно отвечает тот или иной файл.
В данной статье рассматривается шаблонная структура темы и если у вас вносились изменения она может незначительно отличаться от вашей структуры.
Шаблонные файлы отвечающие за вывод находятся в разделе: catalog/view/theme/$имя_тема$/template/
Содержимое папки account/
account.tpl — форма регистрации или входа в аккуант;
address.tpl — Страница выбора/редактирования адреса оплаты/доставки (в 1.5.х не используется);
addresses.tpl — Адресная книга в настройках аккаунта (в 1.5.х не используется);
address_form.tpl — страница редактирование адреса в аккаунте (только в 1.5.х);
address_list.tpl — Адресная книга в настройках аккаунта (только в 1.5.х);
create.tpl — форма регистрации в магазине (в 1.5.х не используется);
register.tpl — форма регистрации в магазине (только в 1.5.х);
return_form — страница создания возврата товара (только в 1.5.х);
return_list.tpl — страница истории о возвратах товара (только в 1.5.х);
return_info.tpl — подробная информация о возврате товара (из return_list.tpl) (только в 1.5.х);
reward.tpl — информация о зачисленных бонусных баллах за покупки (только в 1.5.х);
transaction.tpl — страница истории платежей (только в 1.5.х);
wishlist.tpl — страница «Взято на заметку» (только в 1.5.х);
download.tpl — страница со скачиваемыми товарами;
edit.tpl — редактировать профиль;
forgotten.tpl — напоминание пароля;
history.tpl — история заказов;
wishlist.tpl — желаемые товары;
login.tpl — форма логина или регистрации на сайте;
newsletter.tpl — подписка на новости;
password.tpl — смена пароля.
Содержимое папки common/
home.tpl — Шаблон вывода главной страницы;
column_left.tpl — Шаблон вывода левой колонки магазина;
column_right.tpl — Шаблон вывода правой колонки магазина;
content_bottom.tpl — Шаблон вывода нижней части магазина (только в 1.5.х) ;
content_top.tpl — Шаблон вывода верхней части магазина (только в 1.5.х);
footer.tpl — Шаблон вывода нижней части магазина;
header.tpl — Шаблон вывода верхней части шаблона;
cart.tpl — Шаблон вывода всплывающее окно корзины (в верху сайта) (только в 1.5.х);
maintenance.tpl — шаблон выводится, когда магазин закрыт;
success.tpl — выводится после успешной регистрации в магазине и после успешного оформления заказа (guest mode).
Содержимое папки product/
category.tpl — Шаблон вывода группы товаров;
manufacturer.tpl — вывод товаров по производителю (в 1.5.х не используется);
manufacturer_info.tpl — вывод товаров по производителю (только в 1.5.х);
manufacturer_list.tpl — страница со списком всех производителей (только в 1.5.х);
product.tpl — вывод одного товара;
review.tpl — вывод отзыва о товаре в шаблоне product.tpl;
search.tpl — поиск и результаты поиска;
special.tpl — выбор специальных предложений (Special);
compare.tpl — страница сравнения товаров (только в 1.5.х).
Содержимое папки information/
contact.tpl — вывод адреса магазина и формы отправки сообщений;
information.tpl — вывод информационной статьи;
sitemap.tpl — Шаблон карта сайта;
Каталог error/ ;
not_found.tpl — Шаблон стр. запрашиваемая страница не найдена «error 404»(…not found!).
Содержимое папки mail/
order_confirm.tpl — письмо о подтверждении.
Содержимое папки modules/
bestseller.tpl — Шаблон самые покупаемые товары;
category.tpl — Шаблон блок Категории;
featured.tpl — Шаблон «рекомендуемые товары;
«google_talk.tpl ;
information.tpl — список статей на сайте, ссылки на сайтмап и контакты;
latest.tpl — Шаблон последние товары;
latest_home.tpl — Шаблон «последние товары» на главной странице;
manufacturer.tpl — Шаблон выпадающий список производителей;
special.tpl — Шаблон специальное предложение.
Содержимое папки checkout/
address.tpl ;
cart.tpl — вывод содержимого корзины (в центре страницы);
confirm.tpl — последний шаг заказа, подтверждение перед отправкой, этот же шаблон используется для guest.tpl — оформить заказ без регистрации (тут редактируются поля, при оформл. заказа);
payment.tpl – оплата;
shipping.tpl – доставка.
Помимо самих шаблонов структурных файлов шаблона «.tpl» к каждому файлу так же прилагается контролер «.php», в котором описывается функционал на языке php. Местонахождение контролеров catalog/controller . В данной папке содержаться точно такие же файлы, как и в папке template/.
Пример: файл шаблона называется common/header.tpl контроллер к данному файлу catalog/controller /common/header. php