表结构如下:
订单表
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或订单设置为“退货”状态
由于退货不是真正的订单商品,因此我不想在其中写出……您应该为此使用其他表格。