Таблица oc_subscription_plan_description
Таблица oc_subscription_plan_description является частью системы подписок в OpenCart и предназначена для хранения переводов названий и описаний планов подписки на разных языках. Каждая запись в таблице oc_subscription_plan может иметь несколько описаний - по одному для каждого языка магазина.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
subscription_plan_id |
int |
Внешний ключ, который связывает описание с конкретным планом подписки. Ссылается на таблицу oc_subscription_plan.
|
language_id |
int |
Идентификатор языка, для которого предназначено описание. Ссылается на таблицу oc_language.
|
name |
varchar(255) |
Название плана подписки на конкретном языке. Отображается клиенту при выборе плана подписки. |
description |
text |
Подробное описание плана подписки на конкретном языке. Может содержать условия, преимущества и особенности подписки. |
Как это работает
При создании плана подписки в админ-панели OpenCart администратор заполняет основную информацию в таблице oc_subscription_plan (частоту, продолжительность, статус и т.д.). Для каждого активного языка магазина необходимо создать отдельную запись в таблице oc_subscription_plan_description с переводом названия и описания плана.
Когда клиент просматривает товары с доступными подписками или управляет своими подписками, система автоматически выбирает описание на языке текущей сессии, используя связку subscription_plan_id и language_id.
Эта таблица обеспечивает мультиязычную поддержку для системы подписок, позволяя адаптировать коммерческое предложение для разных языковых аудиторий. Без заполнения этой таблицы названия и описания планов подписки будут отображаться только на языке по умолчанию или вообще не будут отображаться.
Пример SQL-запроса
Получить все описания для конкретного плана подписки на всех языках:
SELECT spd.*, l.name as language_name, l.code as language_code
FROM oc_subscription_plan_description spd
LEFT JOIN oc_language l ON (spd.language_id = l.language_id)
WHERE spd.subscription_plan_id = 3;
Смотрите также
-
таблицу
oc_subscription_plan,
которая содержит основные данные планов подписки -
таблицу
oc_subscription,
которая хранит активные подписки клиентов -
таблицу
oc_language,
которая содержит список доступных языков