Таблица oc_return_history
Таблица oc_return_history хранит полную историю изменения статусов возвратов товаров. Каждое изменение статуса возврата (например, "Получен", "В обработке", "Завершен") создает новую запись в этой таблице, что позволяет отслеживать весь жизненный цикл возврата.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
return_history_id |
int |
Уникальный идентификатор записи в истории возврата. |
return_id |
int |
Внешний ключ, который связывает запись истории с конкретным возвратом. Ссылается на таблицу oc_return.
|
return_status_id |
int |
ID статуса возврата на момент создания записи. Внешний ключ для таблицы oc_return_status.
|
notify |
tinyint(1)
|
Флаг уведомления клиента: 1 - клиент был уведомлен о изменении статуса, 0 - уведомление не отправлялось.
|
comment |
text |
Комментарий к изменению статуса. Может содержать дополнительную информацию для клиента или внутренние заметки администратора. |
date_added |
datetime |
Дата и время добавления записи в историю. |
Как это работает
Когда клиент создает запрос на возврат товара, в системе создается запись в таблице oc_return. При этом автоматически создается первая запись в oc_return_history с начальным статусом возврата (обычно "В ожидании").
Администратор магазина, обрабатывая возврат, меняет его статус через админ-панель OpenCart. Каждое изменение статуса создает новую запись в таблице oc_return_history с указанием нового return_status_id, комментария и флага уведомления.
Если установлен флаг notify = 1, система отправляет клиенту email-уведомление об изменении статуса его возврата. В уведомлении используется комментарий из соответствующей записи истории.
Клиент может просмотреть всю историю обработки своего возврата в личном кабинете, где отображаются все записи из oc_return_history для его возврата с датами и комментариями.
Пример SQL-запроса
Получить полную историю статусов для конкретного возврата с названиями статусов можно следующим запросом:
SELECT rh.date_added, rs.name as status_name, rh.notify, rh.comment
FROM oc_return_history rh
LEFT JOIN oc_return_status rs ON (rh.return_status_id = rs.return_status_id)
WHERE rh.return_id = 15
ORDER BY rh.date_added ASC;
Смотрите также
-
таблицу
oc_return,
которая хранит основную информацию о возвратах -
таблицу
oc_return_status,
которая содержит справочник статусов возвратов -
таблицу
oc_order_history,
которая реализует аналогичную функциональность для заказов -
таблицу
oc_customer,
которая хранит данные клиентов, создающих возвраты