Note to self – scratch org definition file to create a scratch org with B2B Commerce and Order Management. The trick was to ensure Enhanced Orders was enabled as well.
{
"orgName": "foo",
"edition": "Enterprise",
"release": "preview",
"features": ["PersonAccounts", "B2BCommerce", "OrderManagement", "Communities", "EnableSetPasswordInApi", "SalesforceIdentityForCommunities", "Sites", "ExternalIdentityLogin"],
"language": "en_US",
"country": "US",
"settings": {
"lightningExperienceSettings": {
"enableS1DesktopEnabled": true
},
"mobileSettings": {
"enableS1EncryptedStoragePref2": false
},
"communitiesSettings": {
"enableNetworksEnabled": true
},
"languageSettings":{
"enableTranslationWorkbench": true
},
"commerceSettings": {
"commerceEnabled": true
},
"orderManagementSettings": {
"enableOrderManagement": true
},
"orderSettings": {
"enableEnhancedCommerceOrders": true,
"enableOrders": true
}
}
}