Silverstripe 如何向现有枚举字段添加新的枚举值?

Silverstripe 如何向现有枚举字段添加新的枚举值?,silverstripe,silvershop,Silverstripe,Silvershop,我正在使用silvershop核心模块,我想向现有的order.statusenum字段添加一个额外的订单状态。 我该怎么做 我已经尝试了DataExtension方法,但没有成功 您可以通过YAML配置覆盖单个db字段。所以在mysite/_config/config.yml Order: db: Status: "Enum('MyStatus,Unpaid,Paid,Processing,Sent,Complete,AdminCancelled,MemberCancelled,C

我正在使用silvershop核心模块,我想向现有的
order.status
enum字段添加一个额外的订单状态。 我该怎么做


我已经尝试了
DataExtension
方法,但没有成功

您可以通过YAML配置覆盖单个
db
字段。所以在
mysite/_config/config.yml

Order:
  db:
    Status: "Enum('MyStatus,Unpaid,Paid,Processing,Sent,Complete,AdminCancelled,MemberCancelled,Cart','Cart')"
如您所见,
MyStatus
已添加到枚举中。但保留所有其他状态很重要(因为某些代码可能依赖于它们),因此最好从要覆盖的类中复制字段定义(在本例中为
顺序
),并将额外的枚举值添加到该类中。

可能重复的