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

Таблица 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,
    которая хранит историю изменений статусов возвратов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить