See the way the Omnibus Price Tracker for Magento 2 extension works.
Make your Magento store compliant with the pricing requirements of the EU Omnibus Directive. Properly indicate Omnibus Prices to provide customers with clear and transparent pricing information and protect your store from heavy fines.
To configure the general extension settings, please go to Stores → Configuration → Amasty Extensions → Extensions → Omnibus Price Tracker → General.
Enable Price History - select Yes to enable the extension and start collecting price change data.
Price History Auto-Cleaning - set to Yes if you’d like to have price change records automatically removed after the specified time period in days expires.
Auto-Cleaning Period in Days - specify the number of days after which old records will be removed automatically.
Label - define the general content (and its structure) to display in the Omnibus Price blocks on the frontend.
Default template:
The lowest price from last {days} days: {omnibus_price}
You can customize this default template by adding variables, adjusting wording, and modifying formatting with HTML tags to suit your preferences.
Available variables:
Supported basic HTML tags: <span>, <i>, <u>, and <b>.
Customized template (example):
Last {days} days lowest price: {omnibus_price} | <b>{percentage}</b>
Display Omnibus Prices On - choose where you want to display Omnibus Prices:
Display Price History Log on Backend Product Pages - When enabled, the price change history for simple (incl. as part of configurable, grouped, and bundle products), virtual, and downloadable products will be available in the Omnibus Price tab on their edit pages.
Period in Days - set up the exact period in days prior to the price changes which the extension will use for the lowest price (Omnibus Price) automatic calculation.
Display Mode - select the product type to display Omnibus Prices on:
Note: The product price change history will be available in the Omnibus Price tab on the edit page if the Display Price History Log on Backend Product Pages setting is set to Yes.
Additionally, you can hide Omnibus Prices for multiple products simultaneously using the mass action functionality on the Products grid.
Note: the Enable Price History and Display Omnibus Prices On general settings take precedence if set to None. This means that if the extension is disabled or the display of Omnibus Prices is turned off, Omnibus Prices will not be displayed even if Hide Omnibus Price is set to No.
Percentage Difference - select the condition for displaying the percentage difference between the current and the lowest (Omnibus) price:
Display Omnibus Prices of Child Products - If enabled, child (simple) products of configurable products will be displayed with their own Omnibus price instead of the parent product's Omnibus price.
Hide Omnibus Prices for Selected Group(s) - choose the customer group(s) you don’t want to show the blocks with the lowest product price (Omnibus Price).
The inclusion or exclusion of taxes in Omnibus Prices depends on the general configuration of tax display and application settings for regular catalog prices (Catalog Prices, Display Product Prices in Catalog). To check these settings, navigate to Stores → Configuration → Sales → Tax → Calculation Settings / Price Display Settings tabs:
After the Omnibus Price Tracker extension is installed and enabled, it starts tracking price changes. All these price changes are recorded on the grid where you can monitor and filter price change history to meet your particular needs.
Please be advised to perform a reindex after price changes are made to ensure accurate updates are reflected.
Filter the recordings on the grid by SKU, ID, date, new and latest price, website, or use combinations of different filters to rapidly find the ones you exactly need.
Manually delete unnecessary or old price recordings by choosing them on the grid and clicking on the Delete option in the mass action dropdown.
Also, clicking the Restore button enables you to clear old price change recordings and refresh the Price Change History log. Afterward, the extension captures the latest product price updates and records them in the log to establish a basis for displaying the Omnibus prices.
Go directly to the product edit pages by clicking on the View Product options in the Action column.
Here is an example of the product page with a special price applied:
This is the product page with the several price changes:
See how the Omnibus Prices are displayed on the category page:
The Omnibus Price Tracker extension allows to capture price changes for each website separately, supporting various currencies. It records price changes on the grid and displays the lowest prices on the frontend, according to the currency and price values configured for products on each specific website.
To utilize this functionality, ensure that the Catalog Price Scope feature is configured for the Website setting. Otherwise, it won’t work. To review the configuration, navigate to Stores → Configuration → Catalog → Price → Catalog Price Scope.
If you want to check which currency is assigned to a particular website or change it if needed, go to Stores → Configuration → General → Currency Setup. Remember to switch to the needed website before making any changes.
View how the price changes from different websites are recorded on the grid:
You can conveniently filter the recordings by website.
Here are frontend examples:
Main Website (dollar):
Italian Website (euro):
The extension includes REST API Endpoint support. Store admins may use the following methods to get information about Omnibus prices:
You can obtain Omnibus price information (if available) when retrieving product information via GraphQL. An example of such an extended GraphQL request is provided below:
query { products( filter: { sku: { eq: "SKU" } } ) { items { am_omnibus_lowest_price_message am_omnibus_lowest_price } } }
Find out how to install Omnibus Price Tracker for Magento 2 via Composer.