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

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