Zum Inhalt springen

Preorder

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

Preorder keeps a WooCommerce product purchasable while its stock status is out of stock, so a shopper can reserve an upcoming release or a restock instead of hitting a dead “out of stock” page. You flag a product with one checkbox in the product editor; on the storefront it gets a custom add-to-cart label and a reservation notice, and every pre-order line is flagged in the cart and copied onto the order so fulfilment can tell reservations apart.

There is no release-date engine, no deposit system and no per-variation scheduling in the free plugin, it is one focused behaviour done correctly:

  • A Pre-order checkbox on each product, under Product data → General (meta key _preorder_enabled).
  • Flagged products stay purchasable while out of stock, provided the product still has a price.
  • The single add-to-cart label changes store-wide (default Pre-order now).
  • A reservation stub renders in the product summary, a paper claim-ticket reading “Reserved as a pre-order / Not in stock yet, your order holds a place in line and ships when it arrives.”
  • Each pre-order cart and checkout line shows a “Pre-order: Yes” row, and that row is copied onto the order line item as order item meta.
  • A WooCommerce → Pre-orders screen with a store-wide on/off switch and the default button text, two settings, nothing more.

Ticking Pre-order filters WooCommerce’s purchasability, in-stock and backorder checks for that product so an out-of-stock item stays buyable, and swaps the add-to-cart label. Flip the global Enable pre-orders switch off and every flagged product reverts to normal WooCommerce behaviour at once, the per-product flags are kept, so turning it back on restores them without re-editing anything. The free edition is the full GPL product, not a trial.

  • Free on WordPress.org, the pre-order flag, out-of-stock purchasability, custom button label, reservation stub, and cart/order flagging.
  • Pro, planned add-on that boots through the preorder/booted hook. Treat any specific Pro feature list as roadmap until it ships.

The reservation stub is server-rendered PHP in the normal document flow, so it adds no layout shift. Its only script is a small dependency-free micro-interaction loaded in the footer, enqueued only on a single pre-order product page; the stub is themeable through --preorder-* CSS custom properties and is prefers-reduced-motion and dark-scheme aware. See Usage for the detail.