|Exclusive feature only in Adobe Commerce (Learn more)|
Category rules dynamically change the product selection according to a set of conditions. Each category can have only one category rule, although the single rule can have multiple conditions. For example, you can create a category rule for a specific brand. Products of the same brand are automatically added to the list, even if they’re not assigned to the same category. You can add as many conditions to the expression as needed to describe the products that you want to include.
During category rule setup, the products are sorted, matched, assigned, and unassigned according to that rule only when this category is saved. For example, if you add a product to the catalog and want to assign it according to the rule, you must resave each category that is set to match products by rule. Also, if any product stock status is changed to
In Stock or
Out of Stock and products in the category should be sorted according to the Automatic Sorting rule, you must click Save Category.
Each condition consists of an attribute, value, and logical operator. Only attributes with the Use in Product Listing property set to
Yes can be used in category rules. You must set this property for the attribute if you want to use an attribute that is not included in product listings. Although Date attributes are not supported, you can use the Date Created or Date Modified attributes to define a date, or range of dates. For example, to include only products that were created during the past week, set “Date Created” to a value of
Make sure to configure each attribute that is used in the rule as a smart attribute.
Category product rules can speed up the process of assigning specific products to categories, based on conditions that determine which products appear in the category. The “smart” attributes that can be used with category product rules are specified in the Visual Merchandiser configuration.
Use caution when applying a category product rule, because any products that do not meet the condition are removed from the category. For example, if you create a rule that includes only purple tank tops, all other tank tops are removed from the category.
For each attribute that is to be used in the rule, make sure that the Use in Product Listing storefront property is set to
Make sure the attribute that you select is NOT a multiselect Input Type.
Complete the configuration to identify each smart attribute that is to be used with Visual Merchandiser.
In the category tree, open the category to be edited.
In the Products in Category section, set Match products by rule to
The automatic sorting and condition options appear.
Click Add Condition.
Choose the Attribute that is the basis of the condition.
Set Operator to one of the following:
Greater than or equal to
Less than or equal to
Enter the Value that is to be matched.
Repeat this process for each attribute that is needed to describe the conditions to be met.
For example, to match products that were created between seven and 30 days ago, do the following:
Set Date Created to
Less than 30.
Set Logic to
When you choose
AND, the rule applies to products where all the conditions are met. WHen you choose
OR, it applies to products where at least one condition is met.
Set Date Modified to
Greater than 7.
To apply a sort order automatically to the dynamically generated product list, set Automatic Sorting.
Sorting is based on current conditions:
|Stock quantity||Sort based on stock, from top or bottom:
|Special price||Sort based on price, from top or bottom:
|New Products||List newest products:
|Color||Sort alphabetically by color:
|Product Names||Sort by name in ascending or descending order:
|SKU||Sort by SKU in ascending or descending order:
|Price||Sort by price in ascending or descending order:
When complete, click Save Category.
When setting up a category rule, the products are matched and assigned to the rule when the category is saved. If you add a product to the catalog and want to include it in the rule, you must resave each category that is set to match products by rule. This ensures that the new product is included.
Match products by rule - Determines if the list of products in the category is dynamically generated by a category rule. Options:
Automatic Sorting - Automatically applies a sorting order to the list of category products. Options:
Move low stock to top,
Move low stock to bottom,
Special price to top,
Special price to bottom,
Newest products first,
Sort by color,
Name: A - Z,
Name: Z - A,
Price: High to Low, and
Price: Low to High
If you have a configurable product with child products, the parent product stock is calculated based on the combined total of child product stocks. Consider an example where you have configurable product Proteus Fitness Shirt with orange, red, and yellow child products with different stock quantities of each. The parent product stock is calculated based on the combined total of stock of orange, red, and yellow child products. With the
Move low stock to top option, it calculates the stock of parent products by combining all of its salable child products stock and sorts it accordingly.
Add Condition - Adds another condition to the rule.
Attribute - Determines the attribute that is used as the basis of the condition. Options:
||Dynamically clones products, without their sorting and order, from multiple categories based on Category ID.|
||Includes products based on color.|
||Includes products based on the number of days since the products were added to the catalog.|
||Includes products based on the number of days since the products were last modified.|
||Includes products based on the product name.|
||Includes products based on price. This attribute not applicable for configurable products because they don’t have their own price.|
||Includes products based on the quantity in stock.|
||Includes products based on SKU.|
The quantity of a configurable product with child options is calculated by combining all the salable child product quantities. Consider an example where you have a configurable product Basic Fitness Tank with purple, red, and yellow color options and different quantities of each. In this case, the parent product (Basic Fitness Tank) quantity is the combined salable quantity of the purple, red, and yellow color child products.
Operator - Specifies the operator that is applied to the attribute value to meet the condition. Unless an operator is specified,
Equal is used as the default. Options:
Greater than or equal to,
Less than or equal to, and
Value - Specifies the value that the attribute must have to meet the condition.
Logic - The Logic column is used to define multiple conditions, and appears only when another condition is added. The operators follow the rules of precedence for MySQL boolean operators. Options: