Таблица 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,
которая имеет аналогичную структуру для статусов заказов