Skip to main content

Product Popularity Plugin

Storefront plugin config for exposing popularity values on product and search data.

Disclaimer: This module depends on compatible plugin behavior being active in the consumer's Vendure backend instance. Configure the backend first, then register this plugin config in the storefront.

Purpose

Use this module when ranking, filtering, or displaying products based on popularity signals.

Features

  • Extends product/search query payloads with popularity
  • Exposes VendureProductPopularityPlugin for DataProvider pluginConfigs
  • Provides ProductPopularityFeatures feature contract

Installation

npm install @haus-storefront-react/vendure-plugin-configs

Note: This is not a public package. Contact the Haus Tech Team for access.

API Reference

Exports

  • VendureProductPopularityPlugin
  • ProductPopularityFeatures type

Basic Usage

Example 1: Register Plugin in Data Provider

Use this to configure and register the product-popularity plugin in your provider pluginConfigs.

import { VendureProductPopularityPlugin } from '@haus-storefront-react/vendure-plugin-configs/product-popularity'

const popularityPlugin = VendureProductPopularityPlugin.init({
enableFeatures: {
sortByPopularity: true,
},
})

Example 2: Consume Plugin Functionality

Use this in product listing/detail UI after the plugin has been registered.

export function PopularityValue({ product }) {
return <span>{product.popularity}</span>
}

Made with ❤️ by Haus Tech Team