To make it easy for admin users to quickly write rules, Broadleaf provides a handy RuleBuilderField
field component in the Metadata library.
On the entity which holds the rule string, you can simply define the field as a RuleBuilderField
, and the frontend will display a helpful component that guides the user on how to build the rule.
Here’s an example from the Offer
entity’s metadata:
As you can see, the concept of a "rule" is abstracted into user-friendly building blocks.