НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
108 of 152 menu

Таблица 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,
    которая хранит настройки расширений
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить