2016-06-24 6 views
2

silvershop-coreモジュールを使用していて、既存のOrder.Status列挙型フィールドに注文状況を追加したいとします。 どうすればいいですか?既存の列挙型フィールドに新しい列挙型の値を追加するにはどうすればよいですか?

私はすでにDataExtensionアプローチを試しましたが、うまくいかなかった。

+2

[Override Enum in SilverStripe DataExtension]の複製が可能です(http://stackoverflow.com/questions/37352714/overload-enum-in-silverstripe-dataextension) – 3dgoo

答えて

3

db個のフィールドをYAML設定でオーバーライドできます。だから、mysite/_config/config.ymlにこのような何か置く:あなたが見ることができるように

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

を、MyStatusを列挙型に追加されました。 (いくつかのコードはそれらに依存する可能性があるので)他のすべてのステータスを保持することが重要です。オーバーライドするクラス(この場合はOrder)からフィールド定義をコピーし、追加の列挙値を追加してください。

関連する問題