magento :: 将订单从待处理更改为完成

发布于 2024-10-22 18:49:57 字数 182 浏览 2 评论 0原文

我制作了一个 magento 模块来处理我的银行 vpc 系统,到目前为止一切都很好,我使用 Mage_Payment_Model_Method_Cc 作为父级。代码工作 100%,但现在,当订单发生时,我在管理面板中看到它们处于“待处理”状态,我想在用户提交请求时将请求标记为“完成”。我尝试了我能想到的一切,但没有希望。

提前致谢

i made a magento module to handle my bank vpc system, all good until now, i'm using Mage_Payment_Model_Method_Cc as a parent. the code is working 100% but now, when orders take place i see them in the admin panel with "pending" status, i want to mark the request as "complete" when a user submits the request. i tried everything i can think of with no hope.

thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

埖埖迣鎅 2024-10-29 18:49:57
<?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";

?>

<?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";

?>

涙—继续流 2024-10-29 18:49:57

在 Magento 版本中。 1.12.0.2 如果您尝试强制订单状态为“完成”,您会收到以下错误:

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

In Magento ver. 1.12.0.2 if you try to force the order state to Complete, you get the following error:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文