如何在现有枚举字段中添加新的枚举值?

时间:2016-06-24 23:43:14

标签: silverstripe silvershop

我正在使用silvershop-core模块,我想在现有的Order.Status枚举字段中添加其他订单状态。 我怎么能这样做?

我已经尝试了DataExtension方法,但它没有用。

1 个答案:

答案 0 :(得分:3)

您可以通过YAML配置覆盖单个db字段。所以在mysite/_config/config.yml中放了这样的东西:

Order:
  db:
    Status: "Enum('MyStatus,Unpaid,Paid,Processing,Sent,Complete,AdminCancelled,MemberCancelled,Cart','Cart')"

如您所见,MyStatus已添加到枚举中。保留所有其他状态(因为某些代码可能依赖于它们)非常重要,因此最好从要覆盖的类中复制字段定义(在本例中为Order)并添加额外的枚举值。