Zum Inhalt springen

Common setups

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

These recipes combine Catalog’s settings for common store types. All are set under WooCommerce → Catalog. Because catalog mode is store-wide and narrowed only by role, the recipes differ mainly in what to hide and which visitor rule they use.

Hide prices and buying from the public, but let a wholesale role see and buy.

  • Enable catalog mode: on
  • Hide the price: on
  • Hide add-to-cart: on
  • Visitor rule: Everyone except selected roles → tick your wholesale role
  • Price notice: e.g. “Login for trade pricing”

Guests and non-wholesale roles browse a catalog; wholesale customers get the full store. To instead reveal prices to every logged-in customer, use the Only logged-out visitors rule and leave the roles list alone.

Display products with no prices and point shoppers at an enquiry page.

  • Hide the price: on (or off, to keep prices visible)
  • Hide add-to-cart: on
  • Visitor rule: Everyone
  • Price notice: optional, e.g. “Contact us for pricing”

The free screen has no button-text/link setting. To put a “Request a quote” button where add-to-cart was, use the catalog/add_to_cart_replacement filter, see Developer reference for a working snippet.

Turn the whole store into a browsable showroom with no buying.

  • Hide the price: on
  • Hide add-to-cart: on
  • Visitor rule: Everyone
  • Price notice: optional

This is also the plugin’s default state on activation, so a fresh install is already a showroom, you only need to confirm the visitor rule is Everyone.

Some stores want the price off the listing but still allow purchase (price shown in cart only).

  • Hide the price: on
  • Hide add-to-cart: off

Because add-to-cart is not hidden, the product stays purchasable, it is not marked non-purchasable, so direct cart URLs and checkout keep working.

A “call to enquire” catalog where shoppers can see prices but not order online.

  • Hide the price: off
  • Hide add-to-cart: on

Prices show as normal; the add-to-cart button is gone and the product is non-purchasable.

The free settings screen is store-wide, there is no per-product or per-category toggle. If you need to exempt a single product, or run catalog mode on only one category, do it in code with the catalog/applies, catalog/hide_price or catalog/hide_add_to_cart filters, which receive the product and can return a per-product decision. See Developer reference.

  1. Open the Shop and a single product as a guest, confirm what is hidden and that the notice appears.
  2. Try a direct cart URL (?add-to-cart=<id>) for a product with add-to-cart hidden, it should be rejected (non-purchasable).
  3. If you set a role rule, log in as a role that should see prices, prices and add-to-cart should return.