2
silvershop-coreモジュールを使用していて、既存のOrder.Status
列挙型フィールドに注文状況を追加したいとします。 どうすればいいですか?既存の列挙型フィールドに新しい列挙型の値を追加するにはどうすればよいですか?
私はすでにDataExtension
アプローチを試しましたが、うまくいかなかった。
silvershop-coreモジュールを使用していて、既存のOrder.Status
列挙型フィールドに注文状況を追加したいとします。 どうすればいいですか?既存の列挙型フィールドに新しい列挙型の値を追加するにはどうすればよいですか?
私はすでにDataExtension
アプローチを試しましたが、うまくいかなかった。
db
個のフィールドをYAML設定でオーバーライドできます。だから、mysite/_config/config.yml
にこのような何か置く:あなたが見ることができるように
Order:
db:
Status: "Enum('MyStatus,Unpaid,Paid,Processing,Sent,Complete,AdminCancelled,MemberCancelled,Cart','Cart')"
を、MyStatus
を列挙型に追加されました。 (いくつかのコードはそれらに依存する可能性があるので)他のすべてのステータスを保持することが重要です。オーバーライドするクラス(この場合はOrder
)からフィールド定義をコピーし、追加の列挙値を追加してください。
[Override Enum in SilverStripe DataExtension]の複製が可能です(http://stackoverflow.com/questions/37352714/overload-enum-in-silverstripe-dataextension) – 3dgoo