Skip to content

Commit ae96b4f

Browse files
LoredanaLrpzxpl-odoo
authored andcommitted
[IMP] pos: update content of the pricelists page
task-3005170
1 parent 5c40028 commit ae96b4f

File tree

10 files changed

+120
-30
lines changed

10 files changed

+120
-30
lines changed

content/applications/sales/point_of_sale/pricing/pricelists.rst

Lines changed: 118 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,45 +2,133 @@
22
Pricelists
33
==========
44

5-
You probably know the concept of happy hour: during a certain period of
6-
time, the barman gives a discount on some drinks (usually 50% off or a
7-
buy one get one free). When the period is over, prices go back to
8-
normal. But how does that relate with Odoo?
5+
Pricelists allow you to adjust product prices depending on various criteria automatically. For
6+
example, you can set POS-specific prices, create temporary discount periods, reward specific
7+
customers, or offer discounts when set quantities are ordered.
98

10-
In Odoo, you can set up happy hours. It’s one of the many possible uses
11-
of *Pricelists*. Those *Pricelists* allow the creation of
12-
multiple prices for the same product: a regular one and a special one
13-
for happy hours. Available in the *PoS* app, those are really
14-
convenient.
9+
.. _pricelists/configuration:
1510

16-
Set up Pricelists
17-
=================
11+
Configuration
12+
=============
1813

19-
To set up a *Pricelist*, go to :menuselection:`Point of Sale --> Configuration --> Configuration`
20-
and enable the *Pricelist* feature. Then, go to :menuselection:`Point of Sale --> Configuration
21-
--> Point of Sale` and enable *Pricelist* for the *PoS*.
14+
Navigate to the :ref:`general POS app settings <configuration/settings>` and ensure
15+
:guilabel:`Pricelists` are enabled under the :guilabel:`Pricing` section.
2216

23-
.. image:: pricelists/pricelists_01.png
24-
:align: center
17+
:ref:`Multiple prices per product <pricelists/simple>` is the default pricelist option for setting
18+
simple fixed price rules per product. Select :ref:`Advanced price rules (discounts, formulas)
19+
<pricelists/advanced>` to apply price rules to multiple products at once and to compute prices
20+
dynamically using percentage discounts or more complex formulas in addition to setting fixed prices.
2521

26-
Now, you can create *Pricelists* by clicking on the *Pricelists* link.
27-
Then, set it up by choosing the product category you want to include in your happy hour
28-
and the discount.
22+
.. image:: pricelists/settings.png
23+
:alt: Enabling pricelists in the general P0S settings
2924

30-
.. image:: pricelists/pricelists_02.png
31-
:align: center
25+
.. note::
26+
The selected pricelist type applies to the entire database, including the :doc:`Sales
27+
<../../sales/products_prices/prices/pricing>` and :ref:`eCommerce <multi_website/pricelists>`
28+
apps.
3229

33-
Go back to your *PoS* settings and add the Happy Hour pricelist to the
34-
list. You can even choose a default pricelist if needed.
30+
.. _pricelists/create:
3531

36-
.. image:: pricelists/pricelists_03.png
37-
:align: center
32+
Create pricelists
33+
-----------------
3834

39-
From now on, on the *PoS* interface, a new button is available, allowing you to choose
40-
among the different *pricelists* you added before.
35+
Go to :menuselection:`Point of Sale --> Products --> Pricelists` and click :guilabel:`Create` or
36+
select an existing pricelist. The pricelist setup differs depending on the :ref:`selected pricelist
37+
option <pricelists/configuration>`.
4138

42-
.. image:: pricelists/pricelists_04.png
43-
:align: center
39+
.. _pricelists/simple:
40+
41+
Multiple prices per product
42+
~~~~~~~~~~~~~~~~~~~~~~~~~~~
43+
44+
When pricelists are configured to use the :guilabel:`Multiple prices per product` option, it is
45+
possible to use multiple fixed prices for different products or their variants depending, if
46+
necessary, on one or several conditions. To add a new price rule to a pricelist:
47+
48+
#. Click :guilabel:`Add a line`, and select a **product** and its **variant** if needed.
49+
#. Add the condition(s):
50+
51+
- a product quantity to be reached by using the :guilabel:`Min. Quantity` column;
52+
- a determined period during which the pricelist is applied by using the :guilabel:`Start Date`
53+
and :guilabel:`End Date` columns.
54+
55+
#. Add the :guilabel:`Price` to be applied when the conditions are met (if any).
56+
57+
.. image:: pricelists/multiple-prices.png
58+
:alt: Setup form of a multiple prices pricelist
59+
60+
.. _pricelists/advanced:
61+
62+
Advanced price rules
63+
~~~~~~~~~~~~~~~~~~~~
64+
65+
When pricelists are configured to use the :guilabel:`Advanced price rules (discounts, formulas)`
66+
option, it is possible to use percentage discounts/mark-ups and formulas in addition to using fixed
67+
prices. To add a new price rule to a pricelist, click :guilabel:`Add a line`. In the pop-up windows:
68+
69+
#. Select a :guilabel:`Computation` method:
70+
71+
- :guilabel:`Fixed Price` to set a new fixed price (similarly to the :guilabel:`Multiple prices
72+
per product` option).
73+
- :guilabel:`Discount` to compute a percentage discount (e.g., `10.00` %) or mark-up (e.g.,
74+
`-10.00` %).
75+
- :guilabel:`Formula` to compute the price according to a formula. It is required to define what
76+
the calculation is **based on** (:guilabel:`Sales Price`, :guilabel:`Cost`, or :guilabel:`Other
77+
Pricelist`). You can then:
78+
79+
- Apply a percentage :guilabel:`Discount` or mark-up.
80+
- Add an :guilabel:`Extra Fee` (e.g., $ `5.00`) or subtract a fixed amount (e.g., $ `-5.00`).
81+
- Define a :doc:`Rounding Method <cash_rounding>` by forcing the price after
82+
:guilabel:`Discount` to be a multiple of the value set. The :guilabel:`Extra Fee` is applied
83+
afterward.
84+
85+
.. example::
86+
To have the final price end with `.99`, set the :guilabel:`Rounding Method` to `1.00` and
87+
the :guilabel:`Extra Fee` to `-0.01`.
88+
89+
- Specify the minimum (e.g., $ `20.00` ) and maximum (e.g., $ `50.00` ) profit
90+
:guilabel:`Margins` for computations based on :guilabel:`Cost`.
91+
92+
#. Select on which product(s) the price rule should be **applied**:
93+
94+
- :guilabel:`All Products`
95+
- a :guilabel:`Product Category`
96+
- a :guilabel:`Product`
97+
- a :guilabel:`Product Variant`
98+
99+
#. Add conditions, such as a specific quantity to reach for the price to change by using the
100+
:guilabel:`Min. Quantity` field or a specific period during which the pricelist should be
101+
applied by using the :guilabel:`Validity` fields.
102+
103+
.. image:: pricelists/price-rules.png
104+
:alt: Setup form to configure an advanced pricelist
105+
106+
Select pricelists
107+
-----------------
108+
109+
Go to the :ref:`specific POS settings <configuration/settings>` to set its :guilabel:`Default
110+
Pricelist`.
111+
112+
To be able to choose between different pricelists during a POS session, enable
113+
:guilabel:`Advanced Pricelists` and add all the desired pricelists using the :guilabel:`Available`
114+
field.
115+
116+
When you :ref:`open a POS session <pos/session-start>`, click the **pricelists** button, and select
117+
the desired pricelist from the list.
118+
119+
.. image:: pricelists/pricelist-button.png
120+
:alt: Button to select a pricelist on the POS frontend
121+
122+
.. note::
123+
- Multiple pricelists must be selected for the **pricelist button** to be displayed.
124+
- If a pricelist is selected on a POS order while its conditions are **not** met, the price will
125+
**not** be adjusted.
126+
127+
.. tip::
128+
You can also set a pricelist to be selected automatically once a specific :ref:`customer is set
129+
<pos/customers>`. To do so, go to the customer form and switch to the preferred pricelist in the
130+
:guilabel:`Pricelist` field of the :guilabel:`Sales & Purchase` tab.
44131

45132
.. seealso::
46-
* :doc:`../../sales/products_prices/prices/pricing`
133+
- :doc:`../../sales/products_prices/prices/pricing`
134+
- :ref:`How to use pricelists in a multi-website environment <multi_website/pricelists>`
Loading
Loading
Loading
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading

content/applications/websites/website/configuration/multi_website.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,8 @@ Each kit will link each published “virtual” product to the main
257257
reference managed in your inventory. That way, any item sold from your
258258
website will be converted into the storable item in the delivery order.
259259

260+
.. _multi_website/pricelists:
261+
260262
Pricelists
261263
----------
262264

0 commit comments

Comments
 (0)