Таблица 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:

sqlSELECT 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;

Найти все профили с переводами на русском языке:

sqlSELECT 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,
    которая связывает товары с доступными профилями платежей