Skip to content

Product catalogue and search

The Product List (menu: Prices & Products → Product List) is the searchable catalogue of every product a user is allowed to see. It combines a faceted sidebar, free-text search, and completeness/price filters over a paged results grid, and is the launch point for opening a product record, building a Basket of Goods, and running bulk actions.

Facets and filters

The left sidebar is built from live counts over the current result set:

  • Suppliers — with a filter box and per-supplier counts. Hidden when the view is already scoped to one supplier.
  • Category and, beneath it, sub-category — the deal category and team the products sit under.
  • Price Zone, Range, and Manufacturer — shown once a supplier is selected.
  • Media Type — filters to products carrying a given media type.

Above the grid: a free-text search (matches product fields as a starts-with, all-terms query), an Active toggle (on by default), Expired Prices only and Future Prices Only toggles, a completeness filter (All / Pricing / Marketing / Logistics / Media) that also drives the grid's completeness column, and a Prices as of date that sets the reference date for which price entry is shown.

Filter settings and the last result set are remembered for the session, so returning to the catalogue restores your view.

The results grid

The grid is server-side and paged (50 per page). Columns include the supplier (linking to the company), product code and name (linking to the product record), last-modified date, a completeness progress bar, price-change %, the resolved price, its zone, the effective and expiry dates, an active indicator, and an Add to basket control. The price/zone/date shown for each row is resolved the same way as everywhere else — the entry effective on the reference date in the applicable zone, preferring invoice price, falling back to the nearest future entry (see the product record).

Bulk actions

When rows are selected, administrators get a bulk menu: Re-index, Delete, Discontinue, Activate, and Expire prices (apply an expiry date to selected products' prices). Discontinue/Activate/Delete write to the database and then trigger reindexing, so the grid may keep showing the previous state briefly until indexing completes (each action reports "indexing started").

Who can see and do what

  • The whole PIM menu requires Products to be enabled for the site and the user not to hold the nopim role.
  • Product List itself is open to any permitted user; Data Status, Price Comparison, and the calendar are member-only, and Updates is admin-only.
  • Supplier scoping: buying-group (member) users see all suppliers. Supplier users are forced to their own company's products only — this is enforced on the server, so it also applies to exports and comparisons, not just the on-screen list.
  • The bulk-action menu and its destructive actions are admin-gated; export controls require the pimexport (or rebates) role.

Why does something not appear

  • Active filter (default on). Discontinued products and products whose status is not one of the active values are excluded until you turn Active off (or use Expired/Future toggles).
  • Supplier scoping. A supplier user cannot see other suppliers' products at all.
  • Indexing lag. Edits, imports, and bulk actions reach the grid only after the product is reindexed; a just-changed product can show stale data briefly.
  • Price/zone/date. A product whose only prices are future-dated shows a blank price in the normal view unless Future Prices Only is on; a product with prices only in an unselected zone won't match a zone facet.
  • Cross-group visibility. For a member who belongs to more than one buying group, the catalogue can span the other groups' product indices; membership dates and per-site enablement change what is visible, and that visibility is cached, so changes can take up to a day to appear.

What it is not

  • Not an order or basket to buy from. The Add to basket control feeds the Basket of Goods price-comparison matrix, not a purchase order.
  • Not the price-change report. Trend/approval comparison of prices is the Price Comparison screen.