POS Receipt – Full Product Name
Print the complete product name on Point of Sale receipts. Long names wrap onto several lines instead of being cut off with an ellipsis. Free, LGPL-3.
The problem
Odoo applies the Bootstrap class text-truncate (overflow: hidden) to the product name of each order line. On the printed receipt this cuts off long product names to a single line ending in …, so neither the cashier nor the customer can read the full name of what was sold. Tickets printed through an Epson / IoT thermal printer are the most affected, because the receipt is rasterised and the name stays on one line.
What you get
| Feature | Description |
| Full name always printed | The product name is printed complete, wrapping onto as many lines as needed — no more names cut off or ending in “…”. |
| Receipt only | Scoped to .pos-receipt, so the on-screen cart keeps its compact single-line layout where space is limited on purpose. |
| No overflow | Very long words (SKUs, internal codes) are broken so they never spill past the paper width. |
| Preview & print | The receipt is rendered from HTML/CSS, so the full name applies both to the on-screen preview and to the printed ticket. |
| Zero config | Pure CSS: no Python, no data, no settings. Install, reopen the POS, done. |
Before & after
Before — the long product name is cut off with an ellipsis on the receipt.
After — the full product name is printed, wrapping onto several lines.
Compatibility
- Odoo 19.0 Community & Enterprise.
- Requires the Point of Sale app.
Español
El problema
Odoo aplica la clase text-truncate (overflow: hidden) al nombre del producto en cada lÃnea. En el ticket impreso esto recorta los nombres largos a una sola lÃnea terminada en …, y ni el cajero ni el cliente pueden leer el nombre completo de lo que se vendió. Los tickets impresos en una impresora térmica Epson / IoT son los más afectados, porque el recibo se convierte en imagen y el nombre queda en un solo renglón.
Con este módulo:
- El nombre del producto se imprime completo, ajustándose en varias lÃneas.
- Arregla el ticket impreso (Epson / IoT) y también la vista previa en pantalla.
- Las palabras muy largas (códigos / SKU sin espacios) también se parten para que nada se recorte.
- Acotado al ticket (.pos-receipt): el carrito en pantalla no cambia.
- Solo CSS: sin Python, sin datos, nada que configurar. Instala, reabre el PdV y listo.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 14 |
| Technical Name |
xb_pos_ticket_full_name |
| License | LGPL-3 |
| Website | https://www.xubax.com |
POS Receipt – Full Product Name
Usage
There is nothing to set up. Once the module is installed and the Point of Sale has been reopened in the browser, every receipt prints the product name in full.
- Sell a product whose name is long (for example "Shampoo Anticaspa Con Keratina Y Biotina 750ml").
- Go to the payment / receipt screen, or print the ticket.
- The product name is shown complete, wrapping onto several lines, instead of being cut off with ….
Scope
The change only affects the receipt (its on-screen preview and the printed ticket). The order lines in the left-hand cart of the POS keep their compact, single-line look, because there the available width is limited on purpose.
Notes
- The module is pure CSS; it does not change any data, price or product name — only how the existing name is displayed on the receipt.
- Because the receipt is rendered from HTML/CSS, the full name applies both to the preview shown on screen and to the ticket sent to the printer.
Please log in to comment on this module