Zum Inhalt springen

Catalog

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

Catalog turns your WooCommerce store into a browsable catalog. It hides the price, the add-to-cart button, or both, and lets you restrict that to specific visitor roles, so you can, for example, show prices to logged-in wholesale customers while everyone else just browses.

Catalog does one job and does it correctly. Hiding add-to-cart does more than remove the button: catalog products are also marked non-purchasable, so a guessed ?add-to-cart= URL or a Store API request can’t push a hidden product through to checkout. It fits wholesale and B2B stores, “request a quote” workflows, members-only pricing and showroom or look-book sites. The free edition is the full GPL product.

  • Hide the price, add-to-cart, or both, two independent toggles, both on by default.
  • Four visitor rules, apply catalog mode to everyone, to logged-out visitors only, to selected roles only, or to everyone except selected roles (so wholesale customers keep prices and checkout).
  • Price notice, optional text shown where the price would be, such as “Contact us for pricing”, rendered as a small brass “price on request” placard.
  • Listings and single product, price hiding applies wherever WooCommerce prints a price; add-to-cart is removed on the single product page and in shop, category and related-product loops.
  • Purchase enforcement, products with add-to-cart hidden are set non-purchasable, blocking direct cart URLs and the Store API.
  • Standard WordPress admin, one settings screen under WooCommerce, dark-mode aware, translation ready (POT included), clean uninstall.

There is a single master switch. When it’s on, Catalog reads the visitor rule to decide whether the current visitor is affected, then applies the two what to hide toggles to every product. Catalog mode is store-wide, it is not scoped to individual products or categories in the free edition; the only narrowing is by role. When add-to-cart is hidden, the product is marked non-purchasable so it can’t be bought through a direct URL or the REST/Store API.

Every decision Catalog makes runs through a filter, so add-ons and theme code can override per-product or per-visitor behaviour without touching the plugin: catalog/applies, catalog/hide_price, catalog/hide_add_to_cart, catalog/price_notice and catalog/add_to_cart_replacement. See Developer reference.