Rule
Magento\SalesRule\Model\ResourceModel\Rule
What it does
This resource model manages database operations for Sales Rules (cart price rules) in Magento 2.
Developers use this class when creating, reading, updating, or deleting sales rules, managing rule labels for different stores, tracking customer usage of rules, and handling product attributes used in rule conditions.
It serves as the data layer between the Rule model and the database tables like salesrule, salesrule_label, and salesrule_customer.
Public Methods
- loadCustomerGroupIds()
- loadWebsiteIds()
- _beforeSave()
- load()
- getCustomerUses()
- saveStoreLabels()
- getStoreLabels()
- getStoreLabel()
- getActiveAttributes()
- setActualProductAttributes()
- getProductAttributes()
- save()
- delete()
- getLinkField()