訂單提交完成之后,接下來便是對訂單進行細分 如下
按照這個邏輯, 需要在vop_order表 添加相應的字段,
接下來便是擼代碼, 設計原型是每一個小時掃描一次:
在selectJdOrder
進行訂單狀態更新。
訂單狀態更新完成后 便是每天早晨8點 對未發貨訂單進行掃描,發現京東狀態變化,主要用來進行后台操作。
唉 又是分包發貨, 要被這個分包發貨搞死了。
經過考慮,讓后台管理人員手動發貨,但是增加一個提示,像之前總部提交訂單一樣
像正常發貨一樣, 但是遇到vop商品,會給你提示,並且給你單號,你只需要手動填寫,便可以通知到用戶。
發完貨之后 通知 和 快遞查詢,都很正常
修改物流表
增加一條記錄
判斷是不是京東物流信息
if ($express=='VOP'){ include_once EWEI_SHOPV2_PATH . 'jdvop/order/controller/Express.php'; $res = new \jdvop_order\Express(); $resarr = $res->getExpress($expresssn); if (is_array($resarr)){ $info['data']=array_reverse($resarr); }else{ $time=date('Y-m-d h:i:s '); $info['data'][0]=['time'=>$time, 'context'=>'未查詢到物流信息,請稍后重試 (20001)']; }; }
send.html頁面增加vop商品提示判斷
{if !empty($vopGoodsMsg)} <div class="form-group " style="color:#FF5722 ">                                                  此訂單含有VOP商品,若還有其他商品,請務必選擇分包發貨</div> <div class="form-group"> <label class="col-sm-2 control-label ">快遞名稱</label> <div class="col-sm-3 col-xs-12"> <input type="text" name="vopname" class="form-control" value="京東vop快遞" /> </div> <label class="col-sm-2 control-label ">快遞單號</label> <div class="col-sm-5 col-xs-12"> <input type="text" name="generalExpresssn" class="form-control" value="{$vopGoodsMsg}" /> </div> </div> {/if}
用戶對接過程完成。接下來便是后台對訂單的管理,以及退貨等功能的完善
其他具體代碼不在贅述。
如果有用, 請記得留言 評論。