0

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

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

谁能帮助我使此状态可选?

4

2 回答 2

5

当您查看状态机 ERD时,您会看到有关状态的相当复杂的设置。有一个名为 state_machine_transition 的表在您的情况下可能缺少一些条目:

状态机 ERD

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

交付状态机

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

于 2020-09-12T17:52:06.980 回答
-1

您可以使用StateMachineRegistry 类的方法转换来更改状态

这是将自定义状态添加到订单、订单交易、运输的正确方法 -

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

于 2021-05-01T22:36:33.707 回答