如何使用 SOAP Web 服务在 Magento 中确认订单?

发布于 12-11 05:59 字数 275 浏览 0 评论 0原文

我正在尝试使用 Magento 网络服务确认订单。我可以像这样暂停订单:

$result = $client->salesOrderHold( $sessionId, $order_id );
echo "Order on Hold: " . $result . "<br>";

或向订单添加注释,但我找不到调用以确认订单的函数。

注意:我的订单是手动确认的,因此,我需要使用网络服务来完成此操作。

任何帮助表示赞赏!

I'm trying to confirm an order using the Magento web-service. I can put an order on hold like this:

$result = $client->salesOrderHold( $sessionId, $order_id );
echo "Order on Hold: " . $result . "<br>";

or add a comment to the order, but I can't find the function to call to confirm an order.

NOTE: my orders are being confirmed manually, so, I need to do this using the web service.

any help is appreciated!

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

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

发布评论

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

评论(1

蓝海2024-12-18 05:59:35

从 Magento 版本 1.4.2 开始,可以自定义订单的状态。所以现在,状态订单有两种值。检查此链接以了解可能的情况以及状态和状态之间的区别。 Magento 状态和状态

我不确定您的期望将您的订单设置为“确认”。如果只是显示需求,您可以在后台菜单“系统”>“系统”中自行创建。订单状态。然后,您可以使用 API 添加您的自定义状态或现有状态的注释,但不会更改订单的状态。如果处于此状态,它将保持“保留”状态。

如果您想更改状态而不是状态,则需要扩展模块 Mage_Sales 的 api 以允许为订单设置状态。 Magento 默认情况下不提供它。正如我的评论中提供的链接中所写,您无法编辑订单的状态和状态。 API 的 addComment 方法不会更改状态,它只允许更改评论中的状态。您必须基于类 Mage_Sales_Model_Order_Api 创建方法。请参阅以下链接自行操作创建自定义 API

希望有帮助

From Magento version 1.4.2, the status of an order can be customized. So now, you have two kind of value for a status order. Check this link to see what is possible and what are the differences between state and status. Magento state and status

I am not sure of what you are expecting by setting your order to "confirm". If it's just a display needs, you can create yours in backend menu System > Order Statuses. Then you can use the API to addComment with your customized status or an existing one but it won't change the state of the order. It will stay in "On Hold" if it is in this state.

If you want to change the state and not the status, you need to extend the api of the module Mage_Sales to allow to set a status to an order. Magento doesn't offer it by default. As it is written in the link provided in my comment, you cannot edit the status and a state of an order. The method addComment of the API doesn't change the state, it allows only to change the status in the comment. You have to create your method based on the class Mage_Sales_Model_Order_Api. See the following link to do it by yourself Create a custom API

Hope it helps

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