表结构如下:

订单表



order_id
customer_id
billing_address_id
shipping_address_id
payment_mode
price
shipping_price
create_TS
update_TS


订单项表:



order_item_id
order_id
item_id
delivery_id
status_id
store_id
quantity
unit_price
shipping_price
create_TS
update_TS


来自客户的订单可以包含来自不同商人的物品。
订单中的每个项目都位于订单项表中,并在订单表中引用了订单ID。

我的问题是如何处理退货?
退货应该是单独的订单商品吗?还是应该仅将订单商品的状态更改为返回相关状态?

我之所以这样问是因为,如果是退货,我们会从客户那里获得退货原因的信息,我们可能希望跟踪退货订单以进行分析等。

建模或合并以处理退货订单的最佳方法是什么

更新:

我与物流供应商有合作关系,我向每个常规订单,退货订单和订单取消提交请求。

预订表:



booking_id
order_item_id
booking_status (this is the vendor defined status)
delivery_partner_id (if we have more than one logistics partner)
is_return_order (a flag to identify if this booking is for returns)
create_ts
update_ts


如果我有单独的退货表,应如何修改此表以同时容纳退货和常规订单。当前,链接是lineitems表中的order_item_id。如何将预订与return_id绑定在一起?
我怎么有

最佳答案

我将创建一个额外的表,您可以在其中保存有关退货的信息(像这样(参考上面的描述)):

    return_id
    order_id
    (order_item_id) depending on if you need that specific information
    return_reason_id (when you have predefined reasons)
    customer_comment (when the customer has to say something
    return_comment (if your returns department wants to add some info)
    create_TS


如果您退回一些商品,则可以将order_item或订单设置为“退货”状态

由于退货不是真正的订单商品,因此我不想在其中写出……您应该为此使用其他表格。

10-07 17:20