Broadleaf OMS Fulfillment Status change action customization

Question:
I would like to customize some of the fulfillment actions in the Broadleaf OMS. In admin metadata, these actions are conditionally displayed based on the current fulfillment status, but I would like to make them conditional on additional fulfillment fields such as fulfillment.attributes. How can I achieve this?

Answer:
We have a tutorial on customizing these actions on our DeveloperPortal. Currently, admin metadata for fulfillment status change actions only supports conditional logic based on the status field itself. For more advanced customizations, you may want to override and build out your own custom React components in the admin frontend. In this specific case, you will want to override the React component with the key blFulfillmentCardStatusChangeAction. We have additional documentation on customizing React components on our DeveloperPortal as well: