magento ::将订单从挂起更改为完成

时间:2011-03-18 04:20:47

标签: php magento

我制作了一个magento模块来处理我的银行vpc系统,直到现在,我都使用Mage_Payment_Model_Method_Cc作为父级。代码工作100%但现在,当订单发生时,我在管理面板中看到它们处于“挂起”状态,我想在用户提交请求时将请求标记为“完成”。我尝试了一切我无法想象的事情。

提前致谢

3 个答案:

答案 0 :(得分:2)

请看这里: - Magento: How to change order status programmatically?

希望它有所帮助。

答案 1 :(得分: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";

&GT;

答案 2 :(得分:1)

在Magento ver。 1.12.0.2如果您尝试强制订单状态为Complete,则会出现以下错误:

  

订单状态“完成”不得手动设置。