Таблица oc_order_shipment
Таблица oc_order_shipment используется для управления отправлениями товаров в заказах. Она позволяет создавать несколько отправлений для одного заказа, что особенно полезно при частичной отгрузке товаров или использовании разных служб доставки.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
order_shipment_id |
int |
Уникальный идентификатор записи об отправлении. Автоинкремент. |
order_id |
int |
Внешний ключ, связывающий отправление с заказом. Ссылается на таблицу oc_order.
|
date_added |
datetime |
Дата и время создания записи об отправлении. |
tracking_number |
varchar(64) |
Трек-номер отправления, присвоенный службой доставки для отслеживания. |
carrier |
varchar(64) |
Название службы доставки (перевозчика), осуществляющей отправление. |
shipping_method |
varchar(128) |
Название метода доставки, выбранного при оформлении заказа. |
comment |
text |
Комментарий или дополнительная информация об отправлении. |
Как это работает
Когда администратор создает отправление для заказа в панели управления OpenCart, в таблицу oc_order_shipment добавляется новая запись. Каждое отправление связано с конкретным заказом через поле order_id.
Один заказ может иметь несколько записей в этой таблице, что позволяет разделять отправку товаров по разным датам, разными службами доставки или при частичной отгрузке заказа.
Трек-номер (tracking_number) является важным полем, так как позволяет клиенту отслеживать статус доставки через сайт службы доставки. Эта информация также отображается в личном кабинете клиента и в уведомлениях по email.
Поля carrier и shipping_method хранят информацию о том, каким способом и какой компанией осуществляется доставка, что полезно для аналитики и отчетности.
Пример SQL-запроса
Получить все отправления для конкретного заказа можно следующим запросом:
SELECT os.*, o.order_id, o.invoice_no
FROM oc_order_shipment os
LEFT JOIN oc_order o ON (os.order_id = o.order_id)
WHERE os.order_id = 123
ORDER BY os.date_added DESC;
Смотрите также
-
таблицу
oc_order,
которая содержит основную информацию о заказах -
таблицу
oc_order_product,
которая хранит информацию о товарах в заказах -
таблицу
oc_order_history,
которая отслеживает историю статусов заказов