Главная / КОМПЬЮТЕРЫ / Программирование / Полная файловая структура OpenCart

Полная файловая структура OpenCart

OpenCart использует довольно структурированную и понятную файловую систему, которая позволяет легко управлять как основными функциями магазина, так и дополнениями или шаблонами. Вот основные компоненты файловой системы OpenCart.

Эта папка содержит все файлы, которые управляют административной панелью OpenCart. В ней находятся контроллеры, модели, представления и языковые файлы, специфичные для административной части.
 

catalog/

В этой папке находятся файлы, которые управляют фронтендом (то есть тем, что видят посетители вашего магазина). Здесь также располагаются контроллеры, модели, представления и языковые файлы, но уже для клиентской части сайта.

Файлы представления, таблицы стилей и изображения для шаблона, расположены по пути catalog/view/theme/название шаблона стандартный шаблон в папке default, на его примере рассмотрим классическую структуру

Директория default содержит следующие папки:
/template — папка с «шаблонами» (представлениями)
/stylesheet — папка с таблицами стилей
/image — папка с изображениями для шаблона (фоны, указатели,итд)

Папка template содержит файлы шаблона c расширением twig. Данные файлы используют шаблонизатор TWIG. Давайте рассмотрим назначение файлов, в директориях указанных ниже.

/common/

header.twig— шаблон для верхней части страницы (в.т.ч. подключение стилей и скриптов)
footer.twig— шаблон нижней части страницы (ссылки информация, служка поддержки итд)
home.twig— шаблон главной страницы (структура и расположение header.twig, footer.twig, column_twig, column_right.twig, content_bottom.twig, content_top.twig)
column_left.twig– левая колонка страницы
column_right.twig– правая колонка страницы
content_bottom.twig– нижняя часть области контента
content_top.twig– верхняя часть области контента
currency.twig– вывод шаблона модуля для переключения валют магазина
language.twig– вывод шаблона модуля для переключения языков магазина
search.twig– шаблон модуля поиска (выводится в header.twig как переменная search)
menu.twig — шаблон основного горизонтального меню
cart.twig— шаблон модуля корзины в шапке
maintenance.twig – шаблон страницы при переключении магазина в режим обслуживания
success.twig – страница о успешном результате выполнения операции (пример, оформление заказа)

/product/

product.twig – шаблон для карточки товара (основная страница товара)
category.twig – страница списка товаров в категории
manufacturer_info.twig – информация о производителе
manufacturer_list.twig – страница список производителя
compare.twig – страница сравнения товаров
review.twig – отзывы о товаре в product.tpl (загружается Jquery через load() )
search.twig – шаблон страницы поиска и вывода результатов
special.twig – шаблон страницы Акции

/information/

contact.twig – шаблон для станицы контактов (страница Связаться с нами)
information.twig – шаблон для вывода статей
sitemap.twig – станица Карта сайта

/extension/module

Шаблоны для модулей

category.twig – модуль Категории
filter.twig — Фильтр
html.twig — HTML контент
information.twig — Информация
slideshow.twig — Слайдшоу
banner.twig — Баннер
carousel.twig — Карусель
bestseller.twig – Хит продаж
featured.twig — Рекомендуемые
latest.twig — Последние
special.twig — Акция
store.twig – шаблон модуля Магазин (выбора магазина при мультимагазине)
account.twig – модуль Личный кабинет
google_hangouts.twig – Модуль Google Hangouts
pp_layout.twig — PayPal Экспресс-платежи

 

/checkout/

Шаблоны страниц Оформления заказа и Корзины покупок

cart.twig – страница Корзины покупок
login.twig – страница Авторизации
register.twig – страница Регистрации
checkout.twig – общий шаблон станицы оформления заказа
guest.twig – шаг, оформление без регистрации
guest_shipping.twig – шаг, ввод данных доставки (при оформлении без регистрации)
payment_address.twig – шаг, ввод личных данных адреса плательщика
shipping_address.twig – шаг, ввод данных нового адреса доставки
payment_method.twig – шаг, выбор способа оплаты
shipping_method.twig – шаг, выбор способа доставки
confirm.twig – шаблон шага подтверждения заказа

/account/

Шаблоны страниц Личного кабинета

account.twig – шаблон главной страницы Личного кабинета
login.twig – страница авторизации
register.twig – страница регистрации
address_form.twig – страница формы редактирования адреса
address_list.twig – страница Мои адреса
edit.twig – страница редактирования контактной информации
password.twig – изменение пароля
forgotten.twig – восстановление пароля
download.twig – страница Файлы для скачивания
newsletter.twig – подписка на новости
order_info.twig – информация о заказе
order_list.twig — список заказов
recurring_info.twig – информация о периодическом платеже
recurring_list.twig – список периодических платежей
return_form.twig – форма возврата товара
return_info.twig – информация о возврате
return_list.twig – список возвратов
transaction.twig – страница транзакций
reward.twig – страница бонусных баллов
voucher.twig – подарочные сертификаты
wishlist.twig — закладки

/affiliate/

Шаблоны страниц Партнерская программа
login.twig — страница авторизации
register.twig – страница регистрации

/error/

not_found.twig — страница «Запрашиваемая страница не найдена!»

mail

order_add.twig — шаблон для письма (html) о новом заказе
order_alert.twig — шаблон письма для Администратора
order_edit.twig — шаблон письма о изменении заказа
voucher.twig – шаблон письма о Подарочном сертификате
affiliate.twig — шаблон письма партнеру
affiliate_alert.twig — письмо оповещения администратору о партнере
forgotten.twig — письмо о восстановлении пароля
register.twig — шаблон письма о регистрации нового клиента
register_alert.twig — письмо новому клиенту.
transaction.twig — шаблон письма о транзакциях

/extension/payment/

Шаблоны модулей способов доставки
bank_transfer.twig – Банковский перевод
cheque.twig – Оплата наличными
cod.twig – Оплата при доставке
free_checkout.twig – Бесплатный заказ
liqpay.twig — LiqPay
moneybookers.twig — Moneybookers
pp_express.twig — PayPal Экспресс-платежи
pp_express_confirm.twig страница подтверждения для модуля PayPal Экспресс-платежи
pp_pro.twig – PayPal Pro
pp_standard.twig — PayPal Standart

/extension/total/

shipping.twig – шаблон предварительного расчета доставки
coupon.twig – шаблон модуля купонов (вывод происходит в на странице корзины)
voucher.twig — шаблон модуля сертификатов (вывод происходит в на странице корзины)
reward.twig — шаблон модуля бонусных баллов (вывод происходит в на странице корзины)

/extension/captcha/

Шаблоны для модулей из группы Защита от роботов
basic.twig — шаблон стандартной капчи
google.twig — шаблон модуля гугл капчи
 

image/

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

system/

Важная папка, содержащая ядро OpenCart, включая библиотеки, помощники (helpers), драйверы баз данных и так далее. Это основные файлы, которые поддерживают работу всей системы.
 

config.php и admin/config.php — Конфигурационные файлы для фронтенда и бэкенда соответственно. Эти файлы содержат важные настройки, такие как пути к базовым папкам, данные для подключения к базе данных и другие настройки, которые нужны для старта и работы магазина.

download/ и upload/ — Папки для хранения загружаемых и загруженных файлов, обычно используемых для цифровых товаров (например, электронных книг), которые можно купить и загрузить из вашего магазина.

/storage/

В OpenCart 3 и 4 эта папка используется для хранения логов, кэша, сессий и загруженных модификаций. По умолчанию она расположена вне директории `public_html` для повышения безопасности.
 

/vendor/

Папка для сторонних библиотек, которые используются в OpenCart. Например, там может находиться компонент для работы с электронной почтой или фреймворк для обработки изображений.

Эта структура помогает в организации и управлении вашим интернет-магазином, облегчая добавление новых функций и модулей через административный интерфейс или путем добавления файлов в соответствующие папки.

Оставить комментарий