Pre-order products
ShopWired’s Pre-orders app allows you to sell products that are not available for immediate dispatch and instead won’t be dispatched until the product is released.
You can use the app to:
- Mark products as pre-order products by configuring a ships-on date for the product, informing visitors when the product will be available for dispatch
- Configure a release date/time so that you can hide the product on your website and not allow visitors to add it to the basket until the release date/time has lapsed
- Manage orders containing pre-order products separately from standard orders
- When using ShopWired Payments or Stripe as your payment gateway, opt not to charge customers' cards until dispatching the order
To install the app:
- Navigate to Apps
- Locate the Pre-order products app
- Select
install this app
Creating a pre-order product
Creating a pre-order product
Pre-order products are created in the same way as standard products:
- When creating or editing the product, navigate to the Stock & delivery section
- Select the Pre-order options tab
- Select the setting
the product is a pre-order product
- Configure the Ships-on date; this field is required to make a product a pre-order product
- The ships-on date is the date that you expect to be able to ship the product to the customer
- This can be an approximate date if you're not sure
- If you'd like to hide the product from your website until a specified date/time, configure a Release on website (date) and Release on website (time)
- When configuring a release date and time, the product won't be displayed in search results or on category pages
- The product page on your website will still be accessible by visiting the product page's URL
- The add to basket button will be disabled until the release date and time has lapsed
Display of pre-order products on your website
Display of pre-order products on your website
If a pre-order product hasn’t been released yet, it will not be displayed on category, brand, and search pages (or any other page on your website where it might otherwise be displayed). It will only be available by viewing the product through its URL, but it cannot be added to the basket.
For pre-order products that don’t have a release date/time or where this has elapsed, they’ll be visible on your website like any other product.
On the product page, the ships-on date configured for the product will be displayed along with some wording, for example, This product will be shipped on 31st March 2025
.
The display of pre-order information on a product is determined by your website's theme.
How visitors place orders for pre-order products
How visitors place orders for pre-order products
Visitors are able to place pre-orders in the same way as they place other orders except:
- When a customer places an order containing at least one pre-order product, the entire order will be marked as a pre-order within your ShopWired account
- Visitors must either log in or create a customer account at checkout when placing a pre-order. is disabled for pre-orders
- At checkout, visitors are informed of the date that they will receive delivery of their order using the furthest away ships-on date
- ShopWired assumes that you will dispatch all items in an order at the same time
Theme installation
Theme installation
You only need to install the code if you are using a Version 1 or Version 2 ShopWired theme. If you're using a later theme version, you don't need to install the code, and the app will work automatically.
product.is_pre_order
Returns true
if the product is a pre-order product.
product.is_released
Returns true
if the time now is after the pre-order product's release date/time.
product.release_date
Returns the product's release date and time in UTC. Use the date filter and a time zone, e.g. {{ product.release_date|date('d/m/Y', 'Europe/London') }}
to display the date and time in your time zone.
product.shipping_date
Returns the product's ships-on date in UTC. Use the date filter and a time zone, e.g. {{ product.shipping_date|date('d/m/Y', 'Europe/London') }}
to display the date in your time zone.