更改管理员的magento订单状态和按钮操作

时间:2012-12-18 12:29:18

标签: magento adminhtml

我想更改为Magento管理订单部分中的按钮操作,在查看了很多帖子后,我找不到满足我问题的答案:

问题: 我希望能够点击订单上的打印发票按钮并让它自动更改为已发货状态,当我使用跟踪编号将订单添加到订单并单击提交时,我希望该状态更改为已发货..而我想知道如何做到这一点?

总结: 状态已更改为已发货 - 打印发票时 状态已更改为完成 - 订单发货时

我假设我将开始编辑此部分:app / code / core / Mage / Adminhtml / Block / Sales / Order / View.php

1 个答案:

答案 0 :(得分:0)

要更改订单的状态,请执行以下操作:

 $order->setState('your state', true); 

实施例。 :

$order->setState('complete', true);

要拥有您想要的内容,您应该在打印发票或创建货件时编辑调用的控制器。它是:

紧跟在行之后的printAction()方法中的

/app/code/core/Mage/Adminhtml/Controller/Sales/Invoice.php:

$pdf = Mage::getModel('sales/order_pdf_invoice')->getPdf(array($invoice));

用于打印发票和

紧接在行之后的saveAction()方法中的

/app/code/core/Mage/Adminhtml/controllers/Sales/Order/ShipmentController.php:

 $shipment->register();

但编辑Controller是最简单但最差的解决方案。如果你熟悉Magento和php,你可以通过模型或通过事件来做到这一点。

最诚挚的问候,