如何在magento中将订单状态设置为“完成" [英] how to set order status as 'complete' in magento

查看:130
本文介绍了如何在magento中将订单状态设置为“完成"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何手动将订单状态设置为完成".

how do i set order status as 'complete' manually.

我正在使用以下代码,但其给出错误信息: 不能手动设置完成"订单状态.

I am using the following code, but its giving error saying, The Order State 'complete' must not be set manually.

$order = Mage::getModel('sales/order')->loadByIncrementId($order_id);
        $order->setState(Mage_Sales_Model_Order::STATE_COMPLETE);
        $order->save(); 

推荐答案

我为自己找到了解决方案,

i found a solution for my self,

$order = Mage::getModel('sales/order')->loadByIncrementId($order_id);
        $order->setData('state', "complete");
        $order->setStatus("complete");       
        $history = $order->addStatusHistoryComment('Order was set to Complete by our automation tool.', false);
        $history->setIsCustomerNotified(false);
        $order->save();

这篇关于如何在magento中将订单状态设置为“完成"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆