1

当产品价格在管理员的订单中编辑并保存时,保存后订单状态更改为默认打开,即使它之前处于进行状态,我可以从哪里查看它并使其自定义。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

我认为这是有意的,如果您更改订单的价格,则必须对其进行重新处理。这就是 Shopware 6 设置在更改现有订单的价格时重置订单状态的原因。

在保存订单期间设置断点时\Shopware\Core\System\StateMachine\StateMachineRegistry::transition,它不会被命中 -> 所以这不会通过状态机运行。

订单已重新创建,\Shopware\Core\Checkout\Cart\Order\RecalculationService::recalculateOrder因此您可以尝试挂钩

\Shopware\Core\Checkout\Cart\Order\CartConvertedEvent

并覆盖初始状态。

问题将是区分新订单和重新计算的订单。我建议您查看订单状态历史记录并设置您需要的状态,以防订单之前的状态为processing.

于 2021-09-26T17:36:21.740 回答