Overview
Commerce Catalog turns WooCommerce into a catalog-focused storefront. Products and prices stay visible, while buying actions and purchase-related admin settings can be disabled from one settings screen.
Requirements
- WordPress 6.5 or newer
- WooCommerce 8.0 or newer
- PHP 7.4 or newer
Quick Start
- Install and activate the plugin.
- Go to
WooCommerce > Catalog Settings. - Leave
Enable catalog modeon. - Review the storefront restriction toggles.
- Review the WooCommerce settings restriction toggles.
- Check your product pages, menus, and WooCommerce settings screens.
All restrictions default to enabled so a new install behaves like a full catalog immediately.
What Site Builders Should Expect
On the storefront
- Prices remain visible.
- Add to cart buttons can be removed from archives and single-product pages.
- Cart and checkout requests can be redirected away from purchase flow pages.
- Common cart, mini-cart, cart link, checkout, and product button blocks can be hidden.
- Menu items pointing to the cart or checkout can be removed.
- The assigned cart and checkout pages can be hidden from the Pages list automatically when those page types are disabled.
In WooCommerce admin
- Tax, coupon, payment, shipping, and order-email controls can be hidden.
- Advanced page and endpoint settings can be hidden when related purchase features are disabled.
- Direct requests to hidden WooCommerce settings screens are redirected back to
WooCommerce > Catalog Settings.
Settings Guide
Enable catalog mode
Turns the plugin on or off completely without deleting saved preferences.
Storefront restrictions
Disable cart page
- Redirects cart page requests.
- Hides common cart UI where the plugin can detect it.
- Hides the assigned cart page from the Pages list in wp-admin.
- Hides the cart page selector in WooCommerce Advanced settings.
Disable checkout page
- Redirects checkout page requests.
- Hides checkout UI where the plugin can detect it.
- Hides checkout-related controls in WooCommerce admin.
- Hides the assigned checkout page from the Pages list in wp-admin.
- Hides the checkout page selector in WooCommerce Advanced settings.
Disable add to cart buttons
- Removes classic WooCommerce add to cart buttons.
- Blocks direct
add-to-cartrequests from creating a purchase path. - Hides WooCommerce add to cart behavior settings that no longer apply.
WooCommerce settings restrictions
Disable tax settings
- Hides the WooCommerce
Taxtab. - Removes tax controls from WooCommerce General settings.
- Blocks direct requests to tax settings.
Disable coupons
- Turns WooCommerce coupons off.
- Hides coupon management screens.
- Removes coupon controls from WooCommerce General settings.
Disable payment gateway settings
- Hides WooCommerce payment gateway settings tabs.
- Hides payment-related checkout endpoints in Advanced settings.
- Blocks direct requests to those settings.
Disable shipping settings
- Hides WooCommerce shipping settings tabs.
- Blocks direct requests to shipping settings.
Hide order-related email settings
- Keeps the main Email settings tab available.
- Hides only order-related email rows, sections, and preview choices.
- Leaves non-order emails such as
Reset passwordandNew accountavailable.
Common Build Pattern
For a typical catalog-only build:
- Leave catalog mode enabled.
- Enable
Disable cart page. - Enable
Disable checkout page. - Enable
Disable add to cart buttons. - Enable the WooCommerce settings restrictions that match the siteβs needs.
This gives site builders a product catalog with visible pricing but no buying flow.
Notes
- The plugin does not delete or modify WooCommerce product data.
- Existing prices remain visible.
- If a theme outputs custom purchase UI outside standard WooCommerce hooks, additional theme or site-plugin cleanup may still be needed.
Developers
Commerce Catalog includes the following extension hooks.
commerce_catalog_redirect_url
Filter the URL used when visitors request the cart, checkout, or add-to-cart actions.
add_filter(
'commerce_catalog_redirect_url',
static function( $url ) {
return home_url( '/products/' );
}
);
commerce_catalog_should_redirect_page
Filter whether the current request should be redirected away from WooCommerce purchase flow pages.
add_filter(
'commerce_catalog_should_redirect_page',
static function( $should_redirect ) {
if ( is_page( 'special-quote-request' ) ) {
return false;
}
return $should_redirect;
}
);
commerce_catalog_should_hide_menu_item
Filter whether a specific WordPress nav menu item should be removed when it points to a purchase flow.
add_filter(
'commerce_catalog_should_hide_menu_item',
static function( $hide_item, $item ) {
if ( ! empty( $item->title ) && 'Request a Quote' === $item->title ) {
return false;
}
return $hide_item;
},
10,
2
);
commerce_catalog_hidden_woocommerce_tabs
Filter the WooCommerce settings tabs hidden while catalog mode is active.
add_filter(
'commerce_catalog_hidden_woocommerce_tabs',
static function( $tabs ) {
$tabs[] = 'account';
return array_unique( $tabs );
}
);
Translation Files
The plugin ships with translation source files and bundled translations for:
- German (
de_DE) - Spanish (
es_ES) - French (
fr_FR) - Simplified Chinese (
zh_CN) - Japanese (
ja)
Uninstall Behavior
When the plugin is uninstalled, it removes its stored version option, saved settings, and updater metadata transient.