Таблица oc_extension
Таблица oc_extension является системной таблицей, которая хранит информацию обо всех установленных расширениях в OpenCart. Она используется для управления модулями, способами оплаты, способами доставки и другими типами расширений через административную панель.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
extension_id |
int |
Уникальный идентификатор записи об установленном расширении. Автоинкрементное поле. |
type |
varchar(32) |
Тип расширения. Определяет категорию, к которой относится расширение. Основные типы: module, payment, shipping, total, fraud, analytics, captcha, feed, dashboard, report.
|
code |
varchar(32) |
Уникальный код расширения. Обычно соответствует названию директории расширения в файловой системе (например, banner, category, free_checkout, flat).
|
Как это работает
При установке любого расширения через установщик модулей в административной панели OpenCart, в таблицу oc_extension добавляется новая запись. Эта запись содержит тип расширения и его уникальный код.
Система использует эту таблицу для определения того, какие расширения установлены и активны. При отображении различных разделов административной панели (например, модули, способы оплаты, способы доставки) система проверяет эту таблицу и показывает только те расширения, которые в ней присутствуют.
Удаление расширения через административную панель приводит к удалению соответствующей записи из этой таблицы, что делает расширение недоступным в системе.
Важно отметить, что таблица oc_extension хранит только факт установки расширения, но не его настройки. Настройки каждого расширения хранятся в отдельных таблицах или в таблице oc_setting с префиксом, соответствующим коду расширения.
Пример SQL-запроса
Посмотреть все установленные модули можно следующим запросом:
SELECT *
FROM oc_extension
WHERE type = 'module'
ORDER BY code;
Получить список всех установленных способов оплаты:
SELECT *
FROM oc_extension
WHERE type = 'payment';
Смотрите также
-
таблицу
oc_setting,
которая хранит настройки расширений и системы -
таблицу
oc_modification,
которая хранит модификаторы системы -
таблицу
oc_module,
которая хранит экземпляры модулей и их настройки