Pre-orders can be enabled for either simple or variable product types by editing a product and using the new “Pre-Orders” tab which is added to the Product Data admin panel:
As shown in the above image, the following fields are available for configuration:
- Enable Pre-Orders – This enables the product in question for pre-order
- Availability Date/Time – Set an optional availability date/time for when the pre-order product is “available” for purchase as a regular product (only future dates/times are valid). If set, this availability date and time will be displayed in a number of places on the frontend, and once the date/time is reached the product will cease to be a “pre-order” product, and behave as a normal product.
- Pre-order Fee – This allows you to charge an optional pre-order fee on top of the regular product price in whichever currency you set for your store.
- When to charge – This determines when a pre-order product is charged for. The options include:
- Upon Release – A pre-order product charged “upon release” is not charged until the product is made available for purchase, that is to say, stops being a pre-order product. This can happen either by the optional Availability Date/Time being met, or by a shop admin manually completing a pre-order. Supported gateways will automatically charge a saved credit card for pre-order customers, while any gateway can be supported by a “Pay Now” email being dispatched to the pre-order customer to collect payment.
- Upfront – A pre-order product charged “upfront” is charged at checkout as would be a normal product.