閱讀759 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go magento -- 在Magento中使用自己寫的SQL語句
  下一篇:go ruby和MinGW的一次融合