Стажировка на реальных проектах:
наполнение портфолио, помощь с работой и заказами, пробные собеседования. Жми для подробностей→
70 of 152 menu
Бесплатный курс: Практика на Реальных Проектах и Работы в Портфолио! Начало 11 ноября. Жми для записи!

Таблица 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,
    которая содержит список языков магазина