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

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