-
Notifications
You must be signed in to change notification settings - Fork 11.6k
[ADD] pos: add Presets page #17118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
[ADD] pos: add Presets page #17118
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -10,4 +10,5 @@ Extra features | |
| extra/employee_login | ||
| extra/preparation | ||
| extra/self_order | ||
| extra/presets | ||
| extra/pricing | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
184 changes: 184 additions & 0 deletions
184
content/applications/sales/point_of_sale/extra/presets.rst
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,184 @@ | ||
| ======= | ||
| Presets | ||
| ======= | ||
|
|
||
| Presets are preconfigured settings used to quickly apply predefined configurations to POS orders, | ||
| such as the fiscal position, pricelist, opening hours, order capacity limit, etc. They are | ||
| particularly useful for businesses that need different configurations depending on the type of sale. | ||
|
|
||
| .. example:: | ||
| - Restaurants can use presets to adjust pricelists and capacities based on the order type, such | ||
| as :guilabel:`Dine In`, :guilabel:`Takeout`, or :guilabel:`Delivery`. | ||
|
|
||
| - Flower shops can use presets to apply different taxes when selling flowers and plants (taxed as | ||
| goods) versus creating arrangements for funerals or weddings (taxed as services). Presets can | ||
| also help streamline returns and apply different pricelists (with discounts) for loyal | ||
| customers and/or members. | ||
|
|
||
| .. seealso:: | ||
| `Odoo Presets Tutorial <https://www.odoo.com/slides/slide/manage-presets-12827>`_ | ||
|
|
||
| .. _pos/presets/configuration: | ||
|
|
||
| Configuration | ||
| ============= | ||
|
|
||
| .. note:: | ||
| If a :doc:`restaurant POS <../../point_of_sale/restaurant>` exists in the database, preconfigured | ||
| presets are automatically available. | ||
|
|
||
| To enable and set presets for a POS, follow these steps: | ||
|
|
||
| #. Go to the :ref:`POS settings <pos/use/settings>`. | ||
| #. Under :guilabel:`Point of Sale`, enable :guilabel:`Take out / Delivery / Members`. | ||
| #. In the :guilabel:`Available` field: | ||
|
|
||
| - If preconfigured presets are available, select the relevant one(s) or click :guilabel:`Search | ||
| more`, then :guilabel:`New` to create and :ref:`configure <pos/presets/preset-form>` a new | ||
| preset. | ||
| - If no preconfigured presets are available, click :guilabel:`Create ...`, then :ref:`configure | ||
| <pos/presets/preset-form>` the preset. | ||
|
|
||
| #. Define a default preset in the :guilabel:`Default` field. | ||
| #. Click :guilabel:`Save`. | ||
| #. If necessary, click :icon:`oi-arrow-right` :guilabel:`Configure Presets`, then select the desired | ||
| preset and edit it, or click :guilabel:`New` to create a new one. | ||
|
|
||
| .. tip:: | ||
| - Once presets exist in the database, they can be accessed from :menuselection:`Point of Sale --> | ||
| Configuration --> Presets`. | ||
| - Presets are automatically enabled when creating a new restaurant point of sale :ref:`through the | ||
| onboarding screen <pos/use/create-pos>` and selecting the :guilabel:`Restaurant` card. | ||
|
|
||
| .. _pos/presets/preset-form: | ||
|
|
||
| On the relevant :guilabel:`Presets` form, apply or edit the following options: | ||
|
|
||
|
lman-odoo marked this conversation as resolved.
|
||
| - Enter a preset :guilabel:`Label`. | ||
| - If needed, add an image by clicking the :icon:`fa-pencil` (:guilabel:`Edit`) button when hovering | ||
| over the camera image. This image is displayed in :ref:`kiosk mode <extra/presets/apply-presets>`. | ||
| - :guilabel:`Pricelist`: Select or :doc:`configure a pricelist | ||
| <../../sales/products_prices/prices/pricing>`. | ||
| - :guilabel:`Fiscal Position`: Select or :doc:`configure a fiscal position | ||
| </applications/finance/accounting/taxes/fiscal_positions>`. Fiscal positions are especially | ||
| important in environments where customers must pay different tax rates depending on the type of | ||
| order. | ||
| - :guilabel:`Manage orders by time`: Enable this option to define time slots for scheduling orders. | ||
| Then, | ||
|
|
||
| - choose a working time in the :guilabel:`Schedule based on` field; | ||
| - define the :guilabel:`Preparation capacity` to indicate how many orders can be handled in a | ||
| given time frame; | ||
| - configure the working hours in the :guilabel:`Schedule` tab. | ||
|
|
||
| - :guilabel:`Identification`: Specify whether order identification details (such as a | ||
| :guilabel:`Name` or an :guilabel:`Address`) are required. | ||
| - :guilabel:`Return mode`: Select this mode only to process returns. All items added to the cart | ||
| are entered as negative quantities. | ||
| - :guilabel:`Color`: Define the preset button's color in the :ref:`register | ||
| <pos/restaurant/orders>`. | ||
| - In the :guilabel:`Self Ordering` tab, enable :guilabel:`Available in self` to display presets in | ||
| the :doc:`self-order interface <self_order>`. Then, select a service zone in the | ||
| :guilabel:`Service at` field and select or :doc:`configure an email template | ||
| </applications/general/companies/email_template>` in the :guilabel:`Email Confirmation` field. | ||
| - In the :guilabel:`Options` tab, enable :guilabel:`Guest` to require users to enter the number of | ||
| guests when :ref:`taking an order <pos/restaurant/orders>`. | ||
|
|
||
| .. tip:: | ||
| On the preset form, click the :icon:`fa-shopping-cart` :guilabel:`Order(s)` smart button to | ||
| access the list of all orders created with the selected preset. | ||
|
|
||
| .. _extra/presets/apply-presets: | ||
|
|
||
| Apply presets to POS orders | ||
| =========================== | ||
|
|
||
| Presets are available in both the :ref:`POS register <pos/restaurant/orders>` and the :doc:`kiosk | ||
| <self_order>` (provided the :guilabel:`Available in self-order` feature is :ref:`enabled | ||
| <pos/presets/preset-form>`). The workflow varies based on the :ref:`preset configuration | ||
| <pos/presets/preset-form>`. | ||
|
|
||
|
lman-odoo marked this conversation as resolved.
|
||
| .. tabs:: | ||
|
|
||
| .. tab:: POS register | ||
|
|
||
| Presets are displayed in the :ref:`POS register <pos/restaurant/orders>` with the default | ||
| preset selected. To change the preset, click the default preset button and select an available | ||
| alternative. The default preset is automatically restored for the next order. | ||
|
|
||
| .. image:: presets/presets-button.png | ||
| :alt: Default presets "Dine In" button. | ||
|
|
||
| .. image:: presets/register-select-preset.png | ||
| :alt: Select a preset in the POS register. | ||
| :scale: 70% | ||
|
|
||
| The features :ref:`configured for presets <pos/presets/configuration>` trigger specific | ||
| actions in the POS register: | ||
|
|
||
| - If :guilabel:`Identification` is required for the selected preset, you must enter specific | ||
| information (depending on the selected option) before proceeding to checkout: | ||
|
|
||
| - :guilabel:`Name`: Select an order name or enter a new one (only for :doc:`restaurant | ||
| points of sale <../restaurant>`). To modify it, click the :icon:`fa-ellipsis-v` | ||
| (:guilabel:`Actions`) menu and select :icon:`fa-pencil-square-o` :guilabel:`Edit Order | ||
| Name`. | ||
| - :guilabel:`Address`: Choose an existing customer or :guilabel:`Create` a new one, and make | ||
| sure they have an address assigned. The customer's name is :ref:`displayed in the pad | ||
| <pos/use/customers>`. Click it to select a different customer or :ref:`edit | ||
| <pos/use/customers>` the :ref:`customer's details <contacts/contact-form>` if needed. | ||
|
|
||
| .. tip:: | ||
| Use the :icon:`fa-search` search bar to find a customer. | ||
|
|
||
|
|
||
| - If the :guilabel:`Manage orders by time` option is enabled for the selected preset, select a | ||
| date and time (displayed in green). The selected time is displayed in the header of the POS | ||
| interface. Click it to modify the time. | ||
|
|
||
| .. image:: presets/select-time-date.png | ||
| :alt: Choose a time for a takeout order. | ||
|
|
||
| - If the :guilabel:`Guest` feature is enabled for the selected preset, a pop-up appears | ||
| prompting you to enter the number of guests, and the amount per guest is displayed (the | ||
| total amount divided by the number of guests). | ||
|
|
||
| .. image:: presets/guest-count.png | ||
| :alt: Enter the number of guests in the POS register. | ||
| :scale: 70% | ||
|
|
||
| .. tab:: Kiosk | ||
|
|
||
| Presets can be used in the :ref:`kiosk of the self-ordering mode | ||
| <extra/self_order/usage-guidelines>`. Once the customer taps the :guilabel:`Order Now` button, | ||
| all available preset options, along with their respective images, are displayed. | ||
|
|
||
| .. image:: presets/kiosk-presets.png | ||
| :alt: Presets in kiosk mode. | ||
| :scale: 60% | ||
|
|
||
| The features :ref:`configured for presets <pos/presets/configuration>` trigger specific | ||
| actions in the kiosk: | ||
|
|
||
| - Customers may need to enter specific information in the :guilabel:`We need more info` | ||
| pop-up: | ||
|
|
||
| - If :guilabel:`Identification` is required: | ||
|
|
||
| - :guilabel:`Name`: Customers must enter their :guilabel:`Name`. The :guilabel:`Phone` | ||
| field is optional. | ||
| - :guilabel:`Address`: Customers must enter their :guilabel:`Name`, :guilabel:`Phone` | ||
| number, and address details. | ||
|
|
||
| - If the :guilabel:`Manage orders by time` option is enabled: Customers must select a time | ||
| on a specific date from the dropdown menu. | ||
| - If the :guilabel:`Email confirmation` field is set: Customers must enter their | ||
| :guilabel:`Email` to proceed. | ||
|
|
||
| - If :guilabel:`Table` is selected in the :guilabel:`Service at` field for :guilabel:`Self | ||
| ordering` mode, customers must enter their tracker number at the end of the ordering | ||
| process. | ||
|
|
||
|
lman-odoo marked this conversation as resolved.
|
||
| .. seealso:: | ||
| - :doc:`preparation` | ||
| - :doc:`../restaurant/online_food_delivery` | ||
Binary file added
BIN
+5.3 KB
content/applications/sales/point_of_sale/extra/presets/guest-count.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+104 KB
content/applications/sales/point_of_sale/extra/presets/kiosk-presets.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+2.67 KB
content/applications/sales/point_of_sale/extra/presets/presets-button.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+3.62 KB
content/applications/sales/point_of_sale/extra/presets/register-select-preset.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+24.9 KB
content/applications/sales/point_of_sale/extra/presets/select-time-date.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.