WooCommerce product availability

Disable Add to Cart for Selected Products

Keep a product visible but stop customers from buying it online.

$79per year after a 14-day trial

No card required. Add a payment method before day 14 to continue; otherwise Stripe cancels the subscription automatically.

WooCommerce product editor with Disable online purchase enabled for one product
Real WordPress interfaceFree 0.1.2 / Pro 0.1.2
One jobKeep one selected WooCommerce product and its price visible while preventing that exact product from being bought online, without changing stock, carts, orders, templates, or customer data.
RequiresWooCommerce 8.9 or newer
Free statusRelease candidate prepared for WordPress.org review

Three decisions

Set it up without code.

01

Edit the simple product that should remain visible but not be sold online.

02

Open Product data > General, enable Disable online purchase, and update.

03

Test that product, one unaffected product, and one direct add request while signed out.

Actual product

What you configure and what the visitor sees.

WooCommerce product editor with Disable online purchase enabled for one product
Free adds one checkbox to the familiar product editor.
Desktop WooCommerce product page with its price visible and no purchase form
The product and price remain public while only online purchase is disabled.
Mobile WooCommerce product page with the visible product price and disabled online purchase
The tested result remains readable at 390 pixels wide without plugin CSS or JavaScript.
WooCommerce notice rejecting a direct add-to-cart request for the disabled product
A direct add request is rejected instead of silently changing the cart.
Disable Add to Cart Pro settings with an unavailable message and bounded category IDs
Pro adds capped local choices without becoming a catalog-mode system.

Free and Pro

Free keeps working. Pro adds capacity.

Free 0.1.2

No account or license required

  • Enable one checkbox on one native simple product while its page, price, stock, and catalog visibility remain native.
  • Use WooCommerce's native purchasability decision and reject a forged classic direct add request once.
  • Clear the checkbox or deactivate Free to restore native purchasing immediately.

Prepared for WordPress.org submission; no public-directory approval is claimed yet.

Failure boundary

Designed to stop quietly instead of changing store truth.

The free workflow is independent of Stripe, the StoreFixKit license API, and Pro. A billing or network problem cannot rewrite the parent plugin's data.

  • Changes only one owned product flag and WooCommerce's native purchase decision; prices, stock, carts, orders, and customers remain untouched.
  • Missing, malformed, unsupported, mismatched, or uncertain product contexts return native behavior instead of guessing.
  • Free remains local and authoritative when Pro, billing, the network, or the StoreFixKit license service is unavailable.
  • No catalog scan, product query, custom table, cron, queue, telemetry, frontend asset, or storefront StoreFixKit request.

14-day trial

No card required to test Pro on one site.

Stripe hosts checkout and billing. The StoreFixKit success page creates a product-bound license and Pro download. Add a payment method before trial end only if you want the annual plan to continue.

Before installing

Short answers to the important questions.

Does Disable Add to Cart hide the product or its price?

No. The product remains published and priced; StoreFixKit changes only WooCommerce's purchase decision for the exact flagged product.

Can a direct Add to cart URL bypass the setting?

The supported classic server validation path checks the same exact product flag and rejects the request once.

What happens when Pro or the license API is unavailable?

Every valid Free simple-product flag continues locally; only Pro variation, category, and message choices stop applying.