Home > widget-integration > FilterRender > renderOptionRating
FilterRender.renderOptionRating() method
Renders rating filter options with star displays.
Generates HTML for review rating filters, showing star icons and product counts for each rating level. Commonly used with review integration services.
Signature:
renderOptionRating(params: {
option: any;
dom: HTMLElement;
limit?: number;
lazyLoad?: boolean;
viewportId?: string;
}): Promise<void>;
Parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
params |
{ option: any; dom: HTMLElement; limit?: number; lazyLoad?: boolean; viewportId?: string; } |
Rating rendering parameters |
Returns:
Promise<void>
Remarks
Rating values are typically ranges (from/to) representing star ratings. The template renders filled/empty stars based on the rating value.
Example
Override to customize rating display:
async renderOptionRating(params) {
await super.renderOptionRating(params);
// Add review count text
params.dom.querySelectorAll('.boost-sd__rating-item').forEach(item => {
const count = item.getAttribute('data-doc-count');
item.insertAdjacentHTML('beforeend',
`<span class="review-count">(${count} reviews)</span>`
);
});
}