Таблица oc_extension_install
Таблица oc_extension_install служит журналом установленных расширений в системе OpenCart. Каждая запись в этой таблице соответствует одной успешной установке расширения через встроенный установщик в административной панели.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
extension_install_id |
int |
Уникальный идентификатор записи об установке расширения (автоинкремент). |
extension_id |
int |
Идентификатор расширения из магазина OpenCart. Может быть 0, если расширение устанавливалось не из маркетплейса.
|
extension_download_id |
int |
Идентификатор загрузки, связанный с процессом установки. |
name |
varchar(128) |
Кодовое имя (директория) установленного расширения. Например: payment/cardinity.
|
code |
varchar(128) |
Уникальный код расширения, который использовался при его установке. |
version |
varchar(10) |
Версия установленного расширения. |
author |
varchar(128) |
Имя автора расширения. |
link |
varchar(255) |
Ссылка на страницу расширения или сайт автора. |
status |
tinyint(1) |
Статус расширения: 1 - включено, 0 - выключено.
|
date_added |
datetime |
Дата и время установки расширения. |
Как это работает
Когда администратор устанавливает новое расширение через раздел "Установщи расширений" в панели управления, система создает запись в этой таблице. Эта запись содержит метаинформацию об установке: что было установлено, кем создано, какая версия и когда.
Данные из этой таблицы используются для отображения списка установленных расширений в административной панели (Расширения → Установщи → Установленные расширения). Это позволяет администратору видеть историю установок и управлять статусом (включить/выключить) каждого расширения.
Важно отметить, что таблица oc_extension_install хранит именно факт установки, а не файлы расширения. Сами файлы расширения копируются в соответствующие директории системы OpenCart в момент установки.
Поле name часто соответствует пути к директории расширения в файловой системе. Например, для платежного модуля значение может быть payment/cardinity, что означает, что файлы модуля находятся в директориях upload/admin/controller/extension/payment/cardinity.php, upload/catalog/controller/extension/payment/cardinity.php и т.д.
Пример SQL-запроса
Получить список всех установленных и активных расширий можно следующим запросом:
SELECT extension_install_id, name, code, version, author, date_added
FROM oc_extension_install
WHERE status = 1
ORDER BY date_added DESC;
Найти информацию о конкретном расширении по его коду:
SELECT *
FROM oc_extension_install
WHERE code = 'cardinity';
Смотрите также
-
таблицу
oc_extension,
которая хранит информацию о модулях, модификаторах и других типах расширений -
таблицу
oc_modification,
которая содержит OCMOD-модификации системы -
таблицу
oc_setting,
которая хранит настройки расширений и системы