gpt4 book ai didi

magento - magento退款时如何更改订单状态?

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:03 24 4
gpt4 key购买 nike

我正在开发 Magento 1.7 版本。我下了订单并使用 Paypal 付款,然后离线退款。订单状态更改如下:-

  1. 待付款
  2. 已创建发票 #100000001
  3. 正在处理(IPN“已完成”。已注册有关捕获金额为 1 英镑的通知。交易 ID:“0CT123456789874521”。)
  4. 正在处理(通知客户有关发票 #100000001。)
  5. 已创建贷记凭证 #100000001
  6. 正在处理(线下退款金额为 1 英镑。)
  7. 正在处理(IPN“已退款”。注意:可退款的最高金额为 0.00 英镑)
  8. 处理中(测试订单已退款。)

订单状态仍显示处理中,但应该已完成。

最佳答案

在 Magento 中,订单只有在您为其创建发票和发货后才会被标记为“完成”。当您为订单创建贷项通知单时,它会被标记为已关闭。

如果您尝试使用 setStatus 方法直接将订单设置为完成或关闭,您将得到一个异常:The Order State "complete"must not be set manually。同样,这些状态应该由 Magento 自动设置。

也就是说,如果你真的想手动设置这些,你可以像这样绕过它:

$order->setData('state', 'complete');
$order->setStatus('complete');
$history = $order->addStatusHistoryComment('Manually set order to Complete.', false);
$history->setIsCustomerNotified(false);
$order->save();

你可以看看this stackoverflow thread了解更多信息。

关于magento - magento退款时如何更改订单状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23384094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com