Таблица oc_voucher_theme_description
Таблица oc_voucher_theme_description предназначена для хранения локализованных названий и описаний тем подарочных сертификатов (ваучеров). Каждая тема может иметь перевод на разные языки, установленные в магазине.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
voucher_theme_id |
int |
Идентификатор темы подарочного сертификата. Внешний ключ, который связывает описание с конкретной темой из таблицы oc_voucher_theme.
|
language_id |
int |
Идентификатор языка. Внешний ключ для таблицы oc_language. Определяет, для какого языка предназначено данное описание.
|
name |
varchar(32) |
Название темы подарочного сертификата на конкретном языке (например, "Рождественский", "День рождения", "Общий"). |
Как это работает
В админ-панели OpenCart в разделе "Продажи" → "Подарочные сертификаты" → "Темы" администратор может создавать различные визуальные темы для ваучеров. Каждая тема (запись в oc_voucher_theme) должна иметь как минимум одно название на основном языке магазина.
При создании или редактировании темы администратор заполняет поле "Название" для каждого активного языка магазина. Эти данные сохраняются в таблицу oc_voucher_theme_description, где voucher_theme_id соответствует ID темы, а language_id - ID языка.
Когда покупатель выбирает подарочный сертификат в магазине, система использует эту таблицу для отображения названий тем на языке текущей сессии пользователя.
Связка полей voucher_theme_id и language_id образует составной первичный ключ, что гарантирует уникальность записи описания для каждой темы на каждом языке.
Пример SQL-запроса
Получить все названия тем подарочных сертификатов на русском языке можно следующим запросом:
SELECT vtd.voucher_theme_id, vtd.name, l.name as language
FROM oc_voucher_theme_description vtd
LEFT JOIN oc_language l ON (vtd.language_id = l.language_id)
WHERE l.code = 'ru';
Смотрите также
-
таблицу
oc_voucher_theme,
которая хранит основные данные тем подарочных сертификатов -
таблицу
oc_voucher,
которая хранит информацию о созданных подарочных сертификатах -
таблицу
oc_language,
которая содержит список языков магазина