Таблица oc_recurring_description
Таблица oc_recurring_description содержит локализованные названия и описания профилей повторяющихся платежей (рекуррентов). Каждый профиль может иметь переводы на разные языки, установленные в магазине.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
recurring_id |
int |
Идентификатор профиля повторяющихся платежей. Внешний ключ, ссылается на таблицу oc_recurring.
|
language_id |
int |
Идентификатор языка. Внешний ключ, ссылается на таблицу oc_language.
|
name |
varchar(255) |
Название профиля повторяющихся платежей на конкретном языке. Отображается покупателю при выборе способа оплаты. |
Как это работает
При создании профиля повторяющихся платежей в админ-панели OpenCart (Раздел "Каталог" → "Профили") администратор задает основные параметры: частоту, длительность, цикл и статус. Для каждого поддерживаемого языка необходимо заполнить отдельное описание в этой таблице.
Когда покупатель выбирает товар с возможностью оплаты в рассрочку или подписку, система отображает название профиля (name) на языке текущей сессии. Это позволяет предоставлять локализованные названия для многоязычных магазинов.
Первичный ключ таблицы состоит из двух полей: recurring_id + language_id. Это означает, что для одного профиля может существовать несколько записей с переводами на разные языки.
Пример SQL-запроса
Получить все переводы для профиля с ID 5:
SELECT rd.*, l.name as language_name
FROM oc_recurring_description rd
LEFT JOIN oc_language l ON (rd.language_id = l.language_id)
WHERE rd.recurring_id = 5;
Найти все профили с переводами на русском языке:
SELECT r.*, rd.name
FROM oc_recurring r
INNER JOIN oc_recurring_description rd ON (r.recurring_id = rd.recurring_id)
INNER JOIN oc_language l ON (rd.language_id = l.language_id)
WHERE l.code = 'ru';
Смотрите также
-
таблицу
oc_recurring,
которая содержит основные параметры профилей повторяющихся платежей -
таблицу
oc_order_recurring,
которая хранит информацию о активных подписках пользователей -
таблицу
oc_language,
которая содержит список языков магазина -
таблицу
oc_product_recurring,
которая связывает товары с доступными профилями платежей