Product Primary Collection

Product Primary Collection

Set a primary collection for your products, so you can create the correct breadcrumbs in your storefront

npm install @pinelab/vendure-plugin-primary-collection
Latest version2.1.0
Compatibility>=2.2.0
Last publishedDec 20, 2024
Pinelab
PinelabWebshops for mission-driven brands and wholesalers

Official documentation here

To construct breadcrumbs and URL's it's useful to have a primary collection for each product, in case a product is part of multiple collections. This plugin extends Vendure's Product graphql type, adding a primaryCollection field that points to the primary collection of a product.

Primary collections can be selected in the Admin UI's product detail view.

This Plugin also exports PrimaryCollectionHelperService which can be used to assign primaryCollection's to products without existing values by running PrimaryCollectionHelperService.setPrimaryCollectionForAllProducts.

Getting started

Add the plugin to your vendure-config.ts:

And your good to go with just that.

Migrating from 1.6.0 to 2.0.0

  1. Always create a backup of your database
  2. Install the plugin and generate a migration
  3. In your migration file, add the function exportCurrentPrimaryCollections(queryRunner) to the top and savePrimaryCollection(queryRunner) to the bottom of the up function in your migration file, like so
  1. Run the migration.