Таблица oc_return
Таблица oc_return является центральной таблицей для управления возвратами товаров в OpenCart. Она хранит все заявки на возврат, поданные клиентами, и отслеживает их статус на протяжении всего процесса обработки.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
return_id |
int |
Уникальный идентификатор возврата. Автоинкрементное поле. |
order_id |
int |
Идентификатор заказа, к которому относится возврат. Внешний ключ для таблицы oc_order.
|
product_id |
int |
Идентификатор возвращаемого товара. Внешний ключ для таблицы oc_product.
|
customer_id |
int |
Идентификатор клиента, который инициировал возврат. Внешний ключ для таблицы oc_customer.
|
firstname |
varchar(32) |
Имя клиента, подавшего заявку на возврат. |
lastname |
varchar(32) |
Фамилия клиента, подавшего заявку на возврат. |
email |
varchar(96) |
Email адрес клиента. |
telephone |
varchar(32) |
Телефонный номер клиента. |
product |
varchar(255) |
Название возвращаемого товара на момент создания заявки. |
model |
varchar(64) |
Модель возвращаемого товара на момент создания заявки. |
quantity |
int |
Количество возвращаемых единиц товара. |
opened |
tinyint(1) |
Флаг, указывающий был ли товар в употреблении (1) или нет (0).
|
return_reason_id |
int |
Идентификатор причины возврата. Внешний ключ для таблицы oc_return_reason.
|
return_action_id |
int |
Идентификатор действия по возврату. Внешний ключ для таблицы oc_return_action.
|
return_status_id |
int |
Идентификатор текущего статуса возврата. Внешний ключ для таблицы oc_return_status.
|
comment |
text |
Комментарий клиента или администратора по поводу возврата. |
date_ordered |
date |
Дата оформления исходного заказа. |
date_added |
datetime |
Дата и время создания заявки на возврат. |
date_modified |
datetime |
Дата и время последнего изменения заявки на возврат. |
Как это работает
Клиент, желающий вернуть товар, заполняет форму возврата в личном кабинете или через специальную страницу. Данные из формы сохраняются в таблицу oc_return. Администратор магазина видит новую заявку в панели управления в разделе "Возвраты" и может изменить её статус, добавить комментарий или выбрать действие по возврату.
Система статусов возврата (return_status_id) позволяет отслеживать этапы обработки заявки: "В ожидании", "В обработке", "Завершено", "Отклонено" и другие. Действия по возврату (return_action_id) определяют, что будет сделано с возвращаемым товаром: "Возврат денег", "Обмен товара", "Кредит на счет" и т.д.
Важно отметить, что поля product и model хранят данные на момент создания возврата, что обеспечивает историческую точность даже если информация о товаре в каталоге later изменится.
Пример SQL-запроса
Получить информацию о возвратах с названиями причин и статусов:
SELECT r.return_id, r.order_id, r.product, r.quantity,
rs.name as status_name, rr.name as reason_name,
r.date_added, r.date_modified
FROM oc_return r
LEFT JOIN oc_return_status rs ON (r.return_status_id = rs.return_status_id)
LEFT JOIN oc_return_reason rr ON (r.return_reason_id = rr.return_reason_id)
WHERE r.return_status_id = 2
ORDER BY r.date_added DESC;
Смотрите также
-
таблицу
oc_return_reason,
которая содержит справочник причин возврата -
таблицу
oc_return_action,
которая содержит справочник действий по возврату -
таблицу
oc_return_status,
которая содержит справочник статусов возврата -
таблицу
oc_return_history,
которая хранит историю изменений статусов возвратов