Skip to content

Commit f930faa

Browse files
committed
[IMP] pos: update content of the pricelists page
task-3005170
1 parent 5c40028 commit f930faa

File tree

10 files changed

+110
-31
lines changed

10 files changed

+110
-31
lines changed

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

Lines changed: 108 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,45 +2,122 @@
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?
9-
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.
15-
16-
Set up Pricelists
5+
The pricelist feature allows you to adjust product prices based on predefined criteria.
6+
7+
It can be used for a designated duration, like a temporary sale on products within a particular PoS
8+
category, for specific users, or as a reward when customers meet certain conditions, such as a
9+
minimum purchase quantity or amount.
10+
11+
Configuration
12+
=============
13+
14+
To **activate** the pricelist feature, access the :ref:`general PoS app's settings
15+
<configuration/settings>` and enable :guilabel:`Pricelists` in the :guilabel:`Pricing` section.
16+
17+
Then, select the :ref:`type of pricelist <pricelists/create>` by checking :guilabel:`Multiple prices
18+
per product` or :guilabel:`Advanced price rules (discounts, formulas)`, save, and click
19+
:guilabel:`Pricelists` to create new ones or modify existing ones.
20+
21+
.. image:: pricelists/settings.png
22+
:alt: enabling the pricelists feature in the general PoS' settings.
23+
24+
.. note::
25+
Alternatively, you can go to :menuselection:`Point of Sales --> Products --> Pricelists` to reach
26+
the previous screen.
27+
28+
.. _pricelists/create:
29+
30+
Create pricelists
1731
=================
1832

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*.
33+
Click :guilabel:`Create` or select an existing pricelist. The pricelist setup form differs depending
34+
on the chosen type of pricelist.
35+
36+
.. tabs::
37+
.. tab:: Multiple prices per product
38+
39+
This type of pricelist requires selecting a product to which you can attribute one or
40+
multiple other prices. To do so,
41+
42+
#. click :guilabel:`Add a line` and select a product;
43+
#. add conditions such as a specific quantity to reach for the price to change in the
44+
:guilabel:`Min. Quantity` column or a determined period during which the pricelist
45+
can be applied in the :guilabel:`Start Date` and :guilabel:`End Date` columns;
46+
#. filter the pricelist to be set on one specific variant of the selected product in the
47+
:guilabel:`Variants` column.
48+
49+
.. image:: pricelists/multiple-prices.png
50+
:alt: setup form of a multiple prices pricelist.
51+
52+
.. note::
53+
- Conditions and filters are optional. You can leave these columns empty to use a pricelist
54+
without conditions.
55+
- Pricelists can be set on a POS order if the conditions are unmet, but the computation
56+
will not be applied.
57+
58+
.. tab:: Advanced price rules
59+
60+
To set up this type of pricelist:
61+
62+
#. Click :guilabel:`Add a line` and select one of the three available computations in the
63+
pop-up window:
64+
65+
- :guilabel:`Fixed Price` to attribute another price to the designated product(s).
66+
- :guilabel:`Discount` to attribute a discount to the designated product(s).
67+
- :guilabel:`Formula` to compute the prices according to a formula that combines
68+
multiple computations:
69+
70+
- Define what the calculation is based on (the :guilabel:`Sales Price`, the
71+
:guilabel:`Cost`, or an :guilabel:`Other Pricelist`.)
72+
- Apply a :guilabel:`Discount` and/or add an :guilabel:`Extra Fee`.
73+
- Define a :doc:`Rounding Method <cash_rounding>` and specify the minimum amount of
74+
**margin** over the base price *(optional)*.
75+
76+
#. Select the products you want to apply this computation to:
77+
78+
- :guilabel:`All Products`
79+
- a :guilabel:`Product Category`
80+
- a specific :guilabel:`Product`
81+
- a specific :guilabel:`Product Variant`
82+
83+
#. Add conditions, such as a specific quantity to reach for the price to change in the
84+
:guilabel:`Min. Quantity` field or a specific period of time during which the pricelist can
85+
be applied in the :guilabel:`Validity` fields.
86+
87+
.. image:: pricelists/price-rules.png
88+
:alt: setup form to configure an advanced pricelist
89+
90+
.. note::
91+
Pricelists can be set on a POS order if the conditions are unmet, but the computation will
92+
not be applied.
2293

23-
.. image:: pricelists/pricelists_01.png
24-
:align: center
94+
Once pricelists are created, go to the :ref:`POS settings <configuration/settings>` and select
95+
either one pricelist in the :guilabel:`Default Pricelist` field or tick the :guilabel:`Advanced
96+
Pricelists` checkbox and fill in the :guilabel:`Available` field with all the desired pricelists.
2597

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.
98+
.. note::
99+
- All available pricelists must be in the same currency as the company or the **Sales Journal**
100+
set on the selected point of sale.
101+
- Changes to the pricelist feature setup affect the entire database and also apply to the
102+
:doc:`Sales <../../sales/products_prices/prices/pricing>` and :ref:`eCommerce
103+
<multi_website/pricelists>` apps.
29104

30-
.. image:: pricelists/pricelists_02.png
31-
:align: center
105+
Use pricelists
106+
==============
32107

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.
108+
:ref:`Open a POS session <pos/session-start>`, click the **pricelists** button, and select the
109+
desired pricelist from the list.
35110

36-
.. image:: pricelists/pricelists_03.png
37-
:align: center
111+
.. image:: pricelists/pricelist-button.png
112+
:alt: button to select a pricelist on the pos frontend
38113

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.
114+
You can also set a pricelist to be selected automatically once a specific :ref:`customer is set
115+
<pos/customers>`. To do so, go to the customer form and switch to the preferred pricelist in the
116+
:guilabel:`Pricelist` field of the :guilabel:`Sales & Purchase` tab.
41117

42-
.. image:: pricelists/pricelists_04.png
43-
:align: center
118+
.. note::
119+
Multiple pricelists must be selected for the **pricelist button** to be displayed.
44120

45121
.. seealso::
46-
* :doc:`../../sales/products_prices/prices/pricing`
122+
- :doc:`../../sales/products_prices/prices/pricing`
123+
- :ref:`How to use pricelists in a multi-website environment <multi_website/pricelists>`
8.92 KB
Loading
16.7 KB
Loading
2.15 KB
Loading
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
5.69 KB
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)