НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
125 of 152 menu

Таблица oc_return_status

Таблица oc_return_status является справочником, который хранит все возможные статусы для операций возврата товаров. Каждый статус имеет мультиязычное описание, что позволяет отображать его название на разных языках интерфейса.

Поля

Поле Тип данных Описание
return_status_id int Уникальный идентификатор статуса возврата. Первичный ключ таблицы.
language_id int Идентификатор языка, для которого указано название статуса. Внешний ключ, ссылается на таблицу oc_language.
name varchar(32) Название статуса возврата на языке, указанном в поле language_id (например, "Pending", "Processing", "Complete", "Открыт", "В обработке", "Завершен").

Как это работает

Каждый статус возврата в системе определяется своим уникальным return_status_id. Однако, поскольку OpenCart является мультиязычной системой, для каждого такого статуса в таблице oc_return_status существует несколько записей - по одной для каждого активного языка магазина. Это позволяет отображать понятные названия статусов в клиентской и административной частях независимо от выбранного языка.

Статусы возврата используются в таблице oc_return, где поле return_status_id ссылается на данную таблицу. Это связывает конкретную заявку на возврат с её текущим состоянием в workflow-процессе.

Статусы возврата настраиваются администратором в панели управления OpenCart в разделе "Локализация → Статусы возвратов". Там же можно добавить новые статусы или отредактировать существующие для каждого из языков.

Пример SQL-запроса

Получить все статусы возвратов с их переводами на русский язык можно следующим запросом:

SELECT rs.return_status_id, rs.name FROM oc_return_status rs WHERE rs.language_id = 2 ORDER BY rs.name;

Посмотреть, какие возвраты находятся в определенном статусе (например, "Pending"/"В ожидании", ID=1):

SELECT r.return_id, r.order_id, r.firstname, r.lastname, rs.name as status_name FROM oc_return r LEFT JOIN oc_return_status rs ON (r.return_status_id = rs.return_status_id AND rs.language_id = 2) WHERE r.return_status_id = 1;

Смотрите также

  • таблицу oc_return,
    которая хранит основные данные о возвратах
  • таблицу oc_return_action,
    которая хранит действия по возвратам
  • таблицу oc_return_reason,
    которая хранит причины возвратов
  • таблицу oc_order_status,
    которая имеет аналогичную структуру для статусов заказов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить