今天研究了退款流程,在写退款的时候分为待发货、已发货、已收货状态下的退款
退款需要更改ECmall系统中的变量
app/buyer_order.app.php 增加一个退款方法tksq()
前台\themes\mall\default\buyer_order.index.php 增加一个退款申请的按钮 ,增加前先判断是否是买家向卖家申请退款的状态(后台传来)
提交至新页面例如buyer_order.tksq.php ,提交信息至退款方法tksq()
如果退款申请需要提交图片信息,可以调用文章页面的图片上传功能,具体在
方法:admin\app\article.app.php add()
页面admin\templates\article.form.html
注意:由于文章上传附件是后台添加,所以要在上传方法中:
$this->assign('build_upload', $this->_build_upload(array('belong' => BELONG_ARTICLE, 'item_id' => 0)));
改成:$this->assign('build_upload', $this->_build_upload(array('upload_url'=> "index.php?app=swfuploadtk",'belong' => BELONG_TKIMGBTOS, 'item_id' => $id)));
还需将item_id 定义成买家向卖家提交退款申请的附件标识,在全局变量中定义。
将admin\app\swfupload.app.php复制到app/下
并在57h后,添加定义的全局变量的判读,设定存储退款附件的文件路径:
case BELONG_TKIMGBTOS : $this->save_path = 'data/files/mall/tuikuanimg';
case BELONG_TKIMGSTOB : $this->save_path = 'data/files/mall/tuikuanimg';
case BELONG_TKIMGBTOA : $this->save_path = 'data/files/mall/tuikuanimg';
case BELONG_TKIMGATOB : $this->save_path = 'data/files/mall/tuikuanimg';
break;
这样,前台的上传功能就ok了。