我制作了一个magento模块来处理我的银行vpc系统,直到现在,我都使用Mage_Payment_Model_Method_Cc作为父级。代码工作100%但现在,当订单发生时,我在管理面板中看到它们处于“挂起”状态,我想在用户提交请求时将请求标记为“完成”。我尝试了一切我无法想象的事情。
提前致谢
答案 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,则会出现以下错误:
订单状态“完成”不得手动设置。