Таблица oc_extension_path
Таблица oc_extension_path является системной таблицей OpenCart, которая отслеживает пути установленных расширений. Она играет ключевую роль в механизме загрузки файлов расширений и обеспечивает корректную работу системы модификаторов (Modification System).
Поля
| Поле | Тип данных | Описание |
|---|---|---|
extension_path_id |
int |
Уникальный идентификатор записи пути расширения. Автоинкрементное поле. |
extension_install_id |
int |
Внешний ключ, связывающий путь с установленным расширением. Ссылается на таблицу oc_extension_install.
|
path |
varchar(255) |
Путь к файлам расширения относительно корневой директории OpenCart. Например: extension/module/special.
|
date_added |
datetime |
Дата и время добавления записи о пути расширения. |
Как это работает
При установке нового расширения через административную панель OpenCart (Установщик расширений) система создает запись в таблице oc_extension_install и добавляет соответствующие пути к файлам расширения в таблицу oc_extension_path.
Система модификаторов OpenCart использует информацию из этой таблицы для определения местоположения файлов расширений, которые необходимо загрузить. Это позволяет динамически подключать контроллеры, модели, языковые файлы и представления расширений без необходимости ручного редактирования системных файлов.
При удалении расширения система использует записи из этой таблицы для определения, какие файлы и директории необходимо удалить, обеспечивая чистую деинсталляцию.
Таблица особенно важна для работы с OCMOD-модификаторами, так как позволяет системе отслеживать, какие файлы были изменены или добавлены конкретным расширением.
Пример SQL-запроса
Получить все пути для конкретного установленного расширения можно следующим запросом:
SELECT ep.*, ei.name as extension_name
FROM oc_extension_path ep
LEFT JOIN oc_extension_install ei ON (ep.extension_install_id = ei.extension_install_id)
WHERE ep.extension_install_id = 7;
Смотрите также
-
таблицу
oc_extension_install,
которая хранит информацию об установленных расширениях -
таблицу
oc_modification,
которая содержит OCMOD-модификации системы -
таблицу
oc_setting,
которая хранит настройки расширений