Lowest price in the last 30 days (EU)
The Omnibus Directive label under sale prices, and its settings.
In the EU, a price reduction must show the lowest price of the 30 days before it (the Omnibus Directive). The plugin keeps a history of every price change of every product and variation, whatever made it: the product editor, quick and bulk edit, imports, the REST API, WooCommerce's own scheduled sales, and SaleCraft's campaigns and quick changes. While a product is on sale, it adds a line under the price:
Lowest price in the last 30 days: €100.00
Which price is shown
The price is the lowest one customers paid in the 30 days before the current price took effect.
- The current sale price itself never counts.
- An earlier sale in those 30 days does, for example a campaign two weeks ago.
- A deeper cut during a running sale is compared with the first sale price.
Settings
Go to WooCommerce › SaleCraft › Settings, section Lowest price in the last 30 days.
- Show the lowest price: Automatically, when the store is in the EU (the default, based on the store's country under WooCommerce › Settings › General), Always or Never.
- Where: product pages only (the default), or also shop and category pages and other product lists.
- Wording: your own text, with
{price}and{days}. Leave it empty for the default in the site's language.
Good to know
- The history starts when the plugin is activated, from each product's current prices. Products that were already on sale then show the line from their next price change on, because their price before the sale is unknown.
- Variable products show the line for each variation once the customer chooses it, not on the price range.
- If another plugin already shows an Omnibus notice under the price, this plugin does not add a second one.
- History is kept for a year, always including the price in effect when the kept period starts.
Developers can read the history, keep their own or replace the label: see Hooks and integration.