中核电子商城订单一直处于待发货状态怎么回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中核电子商城订单一直处于待发货状态怎么回事相关的知识,希望对你有一定的参考价值。

你好。是正常的。这样的情况可能是卖家实际上发货了但是没有点击“发货”。 建议联系卖家问清情况,若卖家确未发货可以发起退款申请,若卖家不点“发货”系统会在四十八小时内自动退款,退款成功后还有异议可电脑端登陆找到订单后点击“投诉卖家” 参考技术A 一般情况下,核电子商城订单处于待发货状态,可能是因为订单中的商品已经发出,但还未收到物流公司的发货确认信息;也可能是因为商家处理订单的时间比较长,没有及时发货;还可能是因为货物缺货或者货物暂时无法发货等原因导致订单一直处于待发货状态。如果出现这种情况,建议您及时联系商家,询问订单的具体情况,以确保您的权益。 参考技术B 1、淘宝卖家没有发货,所谓的发货是欺骗买家;
2、淘宝卖家已经把货物通过快递发出了,但是没有在订单上操作“发货”,所以订单状态停留在“待发货”。
淘宝发货流程是:
买家付款后订单状态变为“待发货”,此时卖家需要通过快递发出货品。货品发出后卖家需要在订单上操作“发货”(填写物流信息后点击“发货”)此时订单状态变为“确认收货”。
如果卖家发货了,没有在订单里填写快递单号,那订单还是会显示待发货。跟卖家沟通一下看看是不是忘记填单号了。卖家填快递单号了不可能显示是待发货,淘1、淘宝卖家没有发货,所谓的发货是欺骗买家;
2、淘宝卖家已经把货物通过快递发出了,但是没有在订单上操作“发货”,所以订单状态停留在“待发货”。
淘宝发货流程是:
买家付款后订单状态变为“待发货”,此时卖家需要通过快递发出货品。货品发出后卖家需要在订单上操作“发货”(填写物流信息后点击“发货”)此时订单状态变为“确认收货”。
如果卖家发货了,没有在订单里填写快递单号,那订单还是会显示待发货。跟卖家沟通一下看看是不是忘记填单号了。卖家填快递单号了不可能显示是待发货,淘宝的系统反映不会慢,只会是几秒钟的时间问题。可以用电脑查查看看,手机的话可能会反映慢,淘宝手机网系统更新会比电脑慢。宝的系统反映不会慢,只会是几秒钟的时间问题。可以用电脑查查看看,手机的话可能会反映慢,淘宝手机网系统更新会比电脑慢。
参考技术C 这样的情况可能是卖家实际上发货了但是没有点击“发货”。 建议联系卖家问清情况,若卖家确未发货可以发起退款申请,若卖家不点“发货”系统会在四十八小时内自动退款,退款成功后还有异议可电脑端登陆找到订单后点击“投诉卖家 参考技术D 中核电子商城订单一直处于待发货状态大概率是没有货吧 他们还在说按顺序发货呢 工厂在做呢?又是快递没有复工呢 等等人家的借口好多呢 我看是骗人的吧 他们是想用下资金周转下 等转开了就会让你等不急可以申请退款呢

React开发-使用抽象+工厂实现状态机

日常开发中遇到的一些问题

大量的if else大量的switch case代码阅读性差,扩展性差代码耦合性强,复用率低

痛点

以电商平台订单状态的流转为例

从图中可以看到不同的订单状态对应不同的操作按钮,在代码中实现(伪代码)

if (status === '待付款'){ btns = ['取消订单','去付款'];}else if (status === '待发货'){ ...}

或者使用switch case

switch (status){ case: '待付款' btns = ['取消订单','去付款']; break; . . .}

从上述代码中可以看到,订单状态的一些判断与业务代码掺杂在一块,不利于我们做扩展和复用

思考&实现

使用对象来管理不同状态下的UI展示效果比如:在是否需要展示操作按钮的时候

status.canCancel() ? <button> ... // 是否需要取消订单的按钮status.canGoPay() ? <button> ... // 是否需要去付款的按钮

从上述代码中可以看到,status是代表了不同订单状态的一个对象,我们应该根据后端返回的状态字段创建不同的status对象

// 根据状态创建不同的状态类(伪代码)createStatusObjWith (status) { let obj = undifined switch (status) { case '待付款': obj = new StatusWaitToPay() break; case '待发货': obj = new StatusWaitToShip() break; ... } return obj}
// 在状态类中设置UI的一些操作class StatusWaitToPay { canCancel () { return true } canGoPay () { return true }}

接下来完善一下代码

// 抽象类,用来规定订单状态需要实现的方法export default class OrderAbstractStatus { constructor(type) { this.type = type } // 是否支持取消订单操作 canCancel () { throw new Error("抽象方法,请不要直接调用") } // 是否支持去付款的操作 canGoPay () { throw new Error("抽象方法,请不要直接调用") }}// 待付款状态类export default class StatusWaitToPay { constructor() { super(1) // 假设待付款订单的status值为 1 } canCancel () { return true } canGoPay () { return true }}
// 使用工厂类 完成状态类的创建操作export default class OrderStatusFactory { createStatusObjWith (status) { let obj = undifined switch (status) { case '待付款': obj = new StatusWaitToPay() break; case '待发货': obj = new StatusWaitToShip() break; ... } return obj}

接下来看如何使用

// 网络请求成功后数据的处理dealRemoteData (data) { let orderStatusFactory = new OrderStatusFactory() let status = orderStatusFactory.createStatusObjWith(data.status) this.setState({ status: status }) ...}

以上是解决问题的一种思路,欢迎大家的建议&讨论


以上是关于中核电子商城订单一直处于待发货状态怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

微店客户支付成功了,银行卡也扣钱了,但是订单显示未付款,店家这边也显示未付款,这是啥情况?

我已经付款了,是网银付款,怎么没有改变订单状态?客服电话也没有人接啊!

Laravel 用于拣货清单的简单电子商务逻辑

在Woocommerce电子邮件通知中显示自定义订单状态的付款链接

Hbuilder打包是咋回事,一直处于打包状态,求解答

启瑞电子面单打印机出纸慢怎么回事