|
| 1 | +============== |
| 2 | +Digital labels |
| 3 | +============== |
| 4 | + |
| 5 | +Digital labels allow you to display product information like prices and barcodes on store shelves |
| 6 | +and to synchronize them remotely from the backend. This removes the need to print new labels when |
| 7 | +product information changes. |
| 8 | + |
| 9 | +.. image:: digital_labels/electronic-label.png |
| 10 | + :alt: electronic label from Pricer |
| 11 | + |
| 12 | +.. note:: |
| 13 | + Odoo uses digital labels from `Pricer <https://www.pricer.com/>`_. |
| 14 | + |
| 15 | +Configuration |
| 16 | +============= |
| 17 | + |
| 18 | +Pricer setup |
| 19 | +------------ |
| 20 | + |
| 21 | +#. `Get in touch with Pricer <https://www.pricer.com/contact>`_ to create and configure your Pricer |
| 22 | + account. |
| 23 | +#. Create your stores: one pricer store equates to one physical store. |
| 24 | +#. Link as many transceivers as needed to the Pricer store(s). |
| 25 | +#. Create the following variables to share product information between your Odoo database system and |
| 26 | + Pricer. These variables act like placeholders on the label template. |
| 27 | + |
| 28 | + - `itemId`: this holds the unique internal identifier assigned to each product |
| 29 | + - `itemName`: the actual name of the product |
| 30 | + - `price`: the selling price of the product, including any applicable taxes |
| 31 | + - `presentation`: the template name used in Pricer for displaying the product information on the |
| 32 | + label |
| 33 | + - `currency`: the currency of your company (e.g., USD, EUR) |
| 34 | + - `barcode`: the barcode number associated with each product |
| 35 | + |
| 36 | + .. important:: |
| 37 | + The names for these variables must be **identical** in your Pricer database. |
| 38 | + |
| 39 | +#. Create a template named `NORMAL`. This template is used to display information on your digital |
| 40 | + tags. |
| 41 | + |
| 42 | +Once your account, stores, variables, and template are configured on Pricer, you can proceed with |
| 43 | +the setup of your Odoo database. |
| 44 | + |
| 45 | +.. important:: |
| 46 | + The account associated with your Pricer store must have access to send API requests to Pricer. |
| 47 | + |
| 48 | +Odoo setup |
| 49 | +---------- |
| 50 | + |
| 51 | +As a pre-requisite, :ref:`activate <general/install>` the :guilabel:`POS Pricer` module *(technical |
| 52 | +name: pos_pricer)* to have all the required features to use Pricer electronic tags. |
| 53 | + |
| 54 | +.. image:: digital_labels/pricer-module.png |
| 55 | + :alt: Installing POS Pricer module from Apps |
| 56 | + |
| 57 | +Once the module is activated, configure your :ref:`pricer stores <pricer_tags/stores>` and associate |
| 58 | +:ref:`Pricer tags <pricer_tags/tags>` with your products. |
| 59 | + |
| 60 | +.. _pricer_tags/stores: |
| 61 | + |
| 62 | +Pricer stores |
| 63 | +~~~~~~~~~~~~~ |
| 64 | + |
| 65 | +Similarly to the configuration in Pricer, you need to create one pricer store per physical location. |
| 66 | +To do so, go to :menuselection:`Point of Sale --> Configuration --> Pricer Stores`, click |
| 67 | +:guilabel:`New`, and fill in the line with the required information: |
| 68 | + |
| 69 | +- :guilabel:`Store Name`: you can put any name of your liking. |
| 70 | +- :guilabel:`Pricer Tenant Name`: the name of your company account in Pricer, usually followed by |
| 71 | + `-country_code`. This value is provided by Pricer. |
| 72 | +- :guilabel:`Pricer Login`: the login of your Pricer account. |
| 73 | +- :guilabel:`Pricer Password`: the password of your Pricer account. |
| 74 | +- :guilabel:`Pricer Store ID`: the ID of the related Pricer store as defined on your Pricer |
| 75 | + database. |
| 76 | + |
| 77 | +.. image:: digital_labels/pricer-stores-setup.png |
| 78 | + :alt: Configuring a Pricer Store |
| 79 | + |
| 80 | +.. note:: |
| 81 | + - The :guilabel:`Pricer Tags` column is updated automatically when a label is linked to a |
| 82 | + product. |
| 83 | + - The :guilabel:`Last Update` and :guilabel:`Last Update Status` columns are updated |
| 84 | + automatically when the tags are updated. |
| 85 | + |
| 86 | +.. _pricer_tags/tags: |
| 87 | + |
| 88 | +Pricer tags |
| 89 | +~~~~~~~~~~~ |
| 90 | + |
| 91 | +For a label to display specific product information, the label needs to be associated with the |
| 92 | +product. To do so: |
| 93 | + |
| 94 | +#. Open the product form by going to :menuselection:`Point of Sale --> Products --> Products` and |
| 95 | + clicking :guilabel:`New` or selecting an existing product. |
| 96 | + |
| 97 | + .. note:: |
| 98 | + If you are creating a new product, configure and save it before associating any Pricer tags. |
| 99 | + |
| 100 | +#. Go to the :guilabel:`Sales` tab, scroll to the :guilabel:`Pricer` section, and select the |
| 101 | + corresponding :guilabel:`Pricer Store`. |
| 102 | + |
| 103 | + .. image:: digital_labels/pricer-product.png |
| 104 | + :alt: Linking Pricer tags to products |
| 105 | + :scale: 75% |
| 106 | + |
| 107 | +#. Fill in the :guilabel:`Pricer tags ids` field by copying the label's ID from the label itself or |
| 108 | + scanning its barcode. |
| 109 | + |
| 110 | + .. note:: |
| 111 | + Pricer tag IDs are composed of a letter followed by 16 digits. |
| 112 | + |
| 113 | +.. tip:: |
| 114 | + - We recommended using a barcode scanner to speed up the encoding process. |
| 115 | + - When setting up Pricer with Odoo for the first time, it is recommended that you configure only |
| 116 | + one product first. Before configuring more products, ensure you can display their information |
| 117 | + on a Pricer tag. |
| 118 | + |
| 119 | +Now that you have a product associated with a Pricer tag, we can send its information to Pricer. |
| 120 | + |
| 121 | +Practical application |
| 122 | +--------------------- |
| 123 | + |
| 124 | +Odoo automatically sends requests to Pricer to synchronize the tags every 12 hours if you make any |
| 125 | +modifications to: |
| 126 | + |
| 127 | + - Product name, price, barcode, or customer taxes |
| 128 | + - Currency |
| 129 | + - Associated Pricer store or Pricer tags |
| 130 | + |
| 131 | +To force the update, activate the :ref:`developer mode <developer-mode>`. Then: |
| 132 | + |
| 133 | +#. Go to :menuselection:`Point of Sale --> Configuration --> Pricer Store`. |
| 134 | +#. Select the desired store(s). |
| 135 | +#. Click :guilabel:`Update tags` to update all tags affected by changes to: |
| 136 | + |
| 137 | + - Product name, price, barcode, or customer taxes |
| 138 | + - Currency |
| 139 | + - Associated Pricer store or Pricer tags |
| 140 | + |
| 141 | +Alternatively, click :guilabel:`Update all tags` to force the update of every tag, regardless of |
| 142 | +whether changes were made. |
| 143 | + |
| 144 | +.. image:: digital_labels/update-all.png |
| 145 | + :alt: Update all Pricer tags |
| 146 | + |
| 147 | +If Pricer has processed and accepted the request, the status field shows :guilabel:`Update |
| 148 | +successfully sent to Pricer`. If there is any issue, the system displays an error message. |
| 149 | + |
| 150 | +.. warning:: |
| 151 | + If a request sent to Pricer fails, Odoo still considers that the product has been updated. In |
| 152 | + that case, we recommend forcing the update of all tags. |
0 commit comments