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