Class ProductAttributesValueResolver

All Implemented Interfaces:
QualifierProviderAware, ValueResolver<ProductModel>

public class ProductAttributesValueResolver extends ModelAttributesValueResolver<ProductModel>
Resolver for product attributes. It takes into consideration variant product attributes (but not generic variant attributes). If a value if not found for a variant it tries to get it from the base product. By default, if parameter attribute is not specified, it tries to get the attribute with the same name as the one configured on the indexed property.

Supported parameters:

Parameter Default value Description
optional true If false, indicates that the resolved values should not be null and not an empty string (for every qualifier). If these conditions are not met, an exception of type FieldValueProviderException is thrown.
attribute If specified, this is the name of the attribute.
split false If true, splits any resolved value around matches of a regular expression (only if the value is of type String).
splitRegex \s+ If split is true this is the regular expression to use.
skipVariants If true, it ignores product variants and gets the values from the base product.
format null The ID of the Format Bean that is going to be used to format the attribute value object before applying the split