The need
Your business customers want to know the price per quantity before filling their cart. In the standard shop the price only changes once the item is added.
What you gain
Quantity prices in plain sight
Visitors read the unit price of each break on the product page, with no need to test quantities in the cart.
Same price as the cart
Each break reuses the native pricelist computation: adding the quantity of a row gives the displayed price.
Every pricing rule
Fixed price, discount or surcharge, set on a variant, a product, a category or globally, with minimum quantity and dates.
Variant internal reference
Under the title the reference follows the selected variant. A website option turns it on or off.
Refresh without reload
Changing variant updates the reference and the table. A late answer for an abandoned variant is ignored.
Amounts in the right language
Amounts follow the language and currency of the pricelist. The incl. VAT column disappears for a tax-exempt customer.
How it works
Install the module
Drop it in your addons and install it: the Odoo shop application is the only dependency.
Enable the reference
In the website settings, tick the internal reference option if you want it displayed under the title.
Define the breaks
Create your pricelist rules with a minimum quantity. No other configuration is needed.
The visitor compares
On the product page the table appears as soon as the pricelist gives at least two different unit prices.
Screenshots
Frequently asked questions
Only when the visitor pricelist gives at least two different unit prices. A single price shows no table.
Yes. Each break reuses the native Odoo computation for that quantity. A break at the same price as the previous one is simply dropped.
No. Only the pricelist of the visitor is read. No price reserved to another customer can be consulted.
Only the excl. VAT column, since the fiscal position removes the tax. The incl. VAT column is hidden for them.
No, it is filled by the page script. This choice avoids any extra query when the page is generated.
No. The module adds no model, group or access rule. It only answers for published products the visitor can read.
The reference and the table disappear and the native product page returns. No data is left or modified.
Scope
It enriches the Odoo website product page in read-only mode: pricelists, rules, the cart and orders remain the standard ones.
Technical sheet
- Technical name
- anor_shop_product
- Odoo versions
- 18.0, 19.0, 20.0
- Application
- eCommerce
- Dependencies
- website_sale
- Licence
- LGPL-3
- Published by
- ANOR
Disclaimer — This module is provided "as is", without warranty of any kind. ANOR Group shall not be held liable for any direct or indirect damages resulting from its use, its installation or its modification by a third party, nor from its use outside the scope of a contractual ANOR service.





