Magento的订单状态比较难控制,系统不允许用户手动更改订单的状态,必须按照其规定,先发货(Shipped)再生成发票(Invoiced)之后才能将订单状态改为Completed,本文介绍用修改代码的方式实现更改订单状态为Completed功能.
修改文件:
app/design/adminhtml/default/mytheme/template/sales/order/view/history.phtml中
修改文件:
app/design/adminhtml/default/mytheme/template/sales/order/view/history.phtml中
<select name="history[status]"class="select" id="history_status">
<?php foreach ($this->getStatuses()as $_code=>$_label): ?>
<option value="<?php echo $_code?>"<?phpif($_code==$this->getOrder()->getStatus()):?> selected="selected"<?php endif;?>><?php echo $_label?></option>
<?php endforeach; ?>
添加:
<?phpif($this->getOrder()->getStatus()=="pending"):?>
<option value="<?php echo$this->__('complete') ?>"><?php echo$this->__('Complete')?></option>
<?php endif; ?>
<?phpif($this->getOrder()->getStatus()=="processing"):?>
<option value="<?php echo$this->__('complete') ?>"><?php echo$this->__('Complete')?></option>
<?php endif; ?>
<?phpif($this->getOrder()->getStatus()=="pending_payment"):?>
<option value="<?php echo$this->__('complete') ?>"><?php echo$this->__('Complete')?></option>
<?php endif; ?>
</select>