FecMall用户取消订单

订单创建后,用户进行订单取消的操作

订单取消操作

用户可以在账户中心, 订单管理功能页面,点击取消按钮

xx

1.订单直接取消:对于未订单审核未发货的订单,当用户进行订单取消操作 , 提交后,订单直接取消,不需要经销商审核,如果订单已经支付,那么会发生 订单退款,需要在平台商进行订单取消退款(目前退款为线下退款,也就是通过支付渠道退款,然后在商城中更改状态)

2.订单取消需要审核

如果订单用户支付后,经销商审核订单操作通过后,如果这个时候用户进行订单的取消操作, 那么需要经销商审核,订单是否可以取消

2.1订单取消请求发起后,如果用户想撤回该请求,用户可以点击订单撤销取消请求, 来撤回该请求

xx

2.2订单取消请求发起后,经销商在后台可以看到该请求 , 查看该订单是否已经发货,如果已经发货,那么订单不能被取消,如果订单未发货,那么经销商可以进行订单取消操作

xx

经销商勾选处理的订单取消请求,选择订单取消通过还是订单取消拒绝

如果点击的是订单取消通过,那么订单将会被取消, 进而发生订单退款

如果点击的是订单取消拒绝,那么订单取消请求将会被驳回, 订单将继续按照后续的处理流程继续处理。

3.订单发货后,用户将不能发起订单取消请求,如果用户坚持不要商品,只能等收到商品,确认收货后,进行退货操作(根据退款条约)

订单取消请求还没有审核的时候,订单无法进行其他处理( 也就是无法进行后续的订单发货操作),只能等 订单取消审核处理完成。

4.订单取消后 产品将会返还库存, 订单取消之后,代表订单终结,订单取消操作成功后,订单不可以进行其他的操作。

5.订单取消后,如果订单是在线支付(收款方为平台), 那么平台需要进行订单退款操作。

xx

线下退款完成后,平台商在后台更改退款状态。

订单取消类型

订单取消,指的是用户下单后,进行订单取消的操作 ,下面是用户(customer)在哪些订单状态下,可以进行订单取消的操作:

Yii::$service->order->payment_status_pending,    // 订单创建状态(未支付)
Yii::$service->order->payment_status_processing,  //  订单支付中状态
Yii::$service->order->payment_status_canceled,    // 订单支付取消状态
Yii::$service->order->payment_no_need_status_confirmed,  // 订单-货到付款支付方式,确认
Yii::$service->order->payment_status_confirmed,  // 订单支付完成
Yii::$service->order->status_audit_fail,   // 订单内容审核失败
Yii::$service->order->status_processing   // 订单内容审核通过,备货中状态

根据订单的状态,有的状态的订单可以直接取消,不需要经销商审核,有的需要经销商审核。

1.用户直接发起订单取消请求后,不需要经销商确认, 直接订单取消成功的情况:

当订单创建,支付,以及审核失败等状态,详细参看代码:

Yii::$service->order->info->orderStatusRedirectCancelArr = [
    Yii::$service->order->payment_status_pending,    // 订单创建状态(未支付)
    Yii::$service->order->payment_status_processing,  //  订单支付中状态
    Yii::$service->order->payment_status_canceled,    // 订单支付取消状态
    Yii::$service->order->payment_no_need_status_confirmed,  // 订单-货到付款支付方式,确认
    Yii::$service->order->payment_status_confirmed,  // 订单支付完成
    Yii::$service->order->status_audit_fail,   // 订单内容审核失败
]

当订单状态在上面的状态范围中,那么,当用户发起订单取消操作后,订单会被直接取消, 进行产品库存的返还,如果订单已经被在线支付,那么会进行退款处理(平台进行收款,因此由平台进行退款)。

详细代码参看:

Yii::$service->order->process->redirectCancel($orderModel)

2.订单取消发起后,需要经销商确认

用户发起订单取消请求,需要 经销商审核的情况

$this->orderStatusRequestCancelArr = [
    Yii::$service->order->status_processing,   // 订单审核通过,备货中
];

当订单审核通过后,订单进入备货状态中,如果在该状态,用户发起订单取消操作, 那么需要经销商后台审核,如果进行订单取消通过操作,那么订单将会被取消, 如果进行订单取消拒绝操作(譬如已经发货了,无法取消),那么订单取消请求将会被拒绝,经销商可以对订单进行正常 流程的发货操作

当订单发货后,如果存在其他的问题,可以确认收货后,在售后部分进行退货处理

脚本取消订单

对于用户发起的订单,在一段时间内没有支付,系统脚本将会将这部分订单取消掉

详细参看: 订单取消脚本