Configuration
Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.
Rapid is configured on one screen: WooCommerce → Rapid. The [rapid_order] shortcode only places the form, it takes no attributes, so what the form offers is entirely controlled by these settings. Everything is stored in a single rapid_settings option, and the menu and Save are gated to the manage_woocommerce capability so shop managers can configure it.
Enable quick order
Section titled “Enable quick order”The master toggle, on by default and stored as enabled. When off, the [rapid_order] shortcode renders an empty string, nothing appears on the storefront, and the search and add-to-cart endpoints reject requests. Use it to build and preview your page before customers can use it, then turn it on.
Product scope
Section titled “Product scope”Which products the form can offer (stored as scope):
- All products, the whole catalogue is searchable and listable.
- Selected categories only, restrict the form to the product categories you tick. The picker lists every
product_catterm; the chosen term IDs are stored incategories. Useful when only part of your catalogue is sold this way (a wholesale range, say) or to keep the form focused.
Two fallbacks worth knowing:
- With scope set to Selected categories only but no categories ticked, the form shows all products rather than an empty table, a half-configured scope never breaks the page.
- The scope is enforced again server-side when the form is submitted: a product outside the configured categories is rejected even if its row was tampered with, so the scope is a real restriction, not just a display filter.
Only simple, purchasable products appear. Variable products are excluded, and anything WooCommerce reports as not purchasable is filtered out, so the form never offers something that can’t actually be ordered.
Columns
Section titled “Columns”Choose which columns the product table shows (show_image, show_sku, show_price, show_stock):
- Image, a product thumbnail (falls back to WooCommerce’s placeholder when a product has no image).
- SKU, the stock-keeping unit, which B2B buyers often order by.
- Price, WooCommerce’s price HTML for the product.
- Stock, a short label: Out of stock, In stock, or N in stock when the product manages stock and exposes a quantity.
The product name and a quantity input are always present, that is the point of the form. Turn off the columns you don’t need to keep the table tight, especially for buyers who order purely by SKU.
Results per page
Section titled “Results per page”How many matching products the table shows per search, stored as per_page (default 12). The admin field accepts 1 to 50 and clamps on save; the search endpoint enforces the same 50-item ceiling regardless of the stored value. Lower keeps each search compact and quick on large catalogues; higher shows more matches at once. There is no infinite-scroll or “load more” control, narrow the list with a more specific search term instead.
What works without JavaScript
Section titled “What works without JavaScript”Live search is a progressive enhancement layered over a plain server-side form. With JavaScript disabled, the first page of in-scope products still renders as a table, and the submit still batches the entered quantities into the cart server-side. No buyer is locked out. (There is no on-page category-filter dropdown, scope is set in these settings, not chosen by the shopper.)
Storage and cleanup
Section titled “Storage and cleanup”Rapid stores only two options: rapid_settings (all of the above) and rapid_db_version (an internal schema marker). It creates no custom database tables and contacts no external service. Deleting the plugin from the Plugins screen runs the uninstall routine, which deletes both options, nothing is left behind.
Compatibility
Section titled “Compatibility”Rapid declares compatibility with WooCommerce HPOS (Custom Order Tables) and the Cart/Checkout Blocks, is translation ready (a POT file is included), and is accessible, the table collapses to cards on small screens, every quantity input has a real label, and the search/add-to-cart status is announced in an aria-live region.