如何将自定义订单状态添加到 shopware 6

How to add custom order state to shopware 6

对于 shopware 6,我想向核心添加一些自定义订单状态。

使用 DAL,我设法在激活我的插件时添加了这些,但现在在管理中无法选择。所以我无法将我的订单更改为这个新的自定义状态。

谁能帮我选择这个状态?

当您查看 state machine ERD 时,您会看到关于状态的相当复杂的设置。有一个名为 state_machine_transition 的 table,在您的案例中可能缺少一些条目:

docs 中,它是 devlivery 状态的状态机概述,我假设是您的新状态。在状态机图中,您可以看到所有可用状态和所有转换步骤可以从打开状态更改为其他状态。

我假设您错过了这样一个过渡步骤。一旦你添加了一个过渡步骤,管理应该允许你进入它。确保集成您的新状态,以便在任何情况下都可以来回更改它。这可以防止用户被锁定在死胡同中。

您可以使用方法 transition of class StateMachineRegistry

更改状态

这里是给订单、订单交易、发货添加自定义状态的正确方法-

https://developer.shopware.com/docs/guides/plugins/plugins/checkout/order/using-the-state-machine