magento 開發 -- 新增一個簡單的退貨流程
在現有的Magento係統中,客戶在前台並沒有一個可以申請退貨的地方,退貨操作隻能由商家一方在後台操作。應客戶需求,我為係統新增了一個前台客戶可以申請退貨的功能,並新增一個訂單狀態來保存客戶申請之後的訂單狀態,下麵簡單描述下流程。
1、新增一個訂單狀態
Magento的訂單狀態是由配置文件中配置的,打開config.xml文件,在global標簽中新增如下代碼
<sales> <order> <statuses> <refunding translate="label"><label>On Refunding</label></refunding> </statuses> <states> <refunding> <statuses> <refunding/> </statuses> </refunding> </states> </order> </sales>
我把它命名為“退貨申請中”,這時可以在後台的訂單狀態下拉框中看到這個新狀態
2、前台我的訂單處新增可供客戶點擊的“退貨”鏈接
判斷訂單狀態,如果訂單狀態為完成(complete),在狀態後新增超鏈接“退貨”
3、對客戶點擊退貨時改變訂單狀態
將上麵的退貨的鏈接地址指向Controller的一個Action,當前訂單的訂單號作為參數傳遞給這個Action,修改訂單狀態的代碼如下
$order = Mage::getModel('sales/order')->loadByIncrementId($orderid); $order->setData('status','refunding'); $order->save();
其中refunding是之前新增的訂單狀態
操作後前台效果
後台效果
最後更新:2017-04-02 05:21:04