2011-03-18 37 views
1

我做了一个magento模块来处理我的银行vpc系统,一切都很好,直到现在,我正在使用Mage_Payment_Model_Method_Cc作为父项。代码正在工作100%,但现在,当订单发生时,我在管理面板中以“待处理”状态看到它们,我想在用户提交请求时将请求标记为“完成”。我尝试了所有我能想到的,没有希望的事情。magento ::更改订单从挂起到完成

在此先感谢

+0

您的付款方式是否有被称为“捕获”的方法?如果是这样,它是不是设置“完整”或“批准”状态的部分? – clockworkgeek 2011-03-18 11:35:25

回答

1

在Magento ver。 1.12.0.2如果你试图迫使秩序状态来完成,您会收到以下错误:

The Order State "complete" must not be set manually.

2
<?php 
require_once 'app/Mage.php'; 
umask(0); 
Mage::app('default'); 

/*

const STATE_NEW    = 'new'; 
const STATE_PENDING_PAYMENT = 'pending_payment'; 
const STATE_PROCESSING  = 'processing'; 
const STATE_COMPLETE  = 'complete'; 
const STATE_CLOSED   = 'closed'; 
const STATE_CANCELED  = 'canceled'; 
const STATE_HOLDED   = 'holded'; 
const STATE_PAYMENT_REVIEW = 'payment_review'; 

*/

$orderId = '100000001'; 

$order = Mage::getModel('sales/order')->loadByIncrementID($orderId); 

$order->setState (Mage_Sales_Model_Order::STATE_COMPLETE, true); 

$order->save(); 

echo "<br />Status Updated"; 

>