Settings

Configure and Test Kiosk Printer Names

The Kiosk Print tab accepts one or more printer-name rows for the active branch. Names are trimmed and duplicates are removed when saved, but current kiosk and QR catalog responses expose only the first saved name as printer_name.

Menu path
Settings -> Sales Channels -> Kiosk -> Print
Verified from
Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence

Live demo Settings -> Sales Channels -> Kiosk -> Print audited and captured 2026-09-04, frontend/modules/settings_write.html kioskprint_form, frontend/static/script/js/modules/js/settings.js printer row loading add remove normalization and save, api/src/models/setting.model.js kioskPrinterSettingsModel, api/src/repositories/item.repository.js accessKiosk and accessQr first-printer response, api/src/controllers/settings.controller.js kioskPrinterSettings plan access

Kiosk Print controlsLive Posnic demo captured 2026-09-04. Enter the printer name exactly as the kiosk device or print bridge knows it; use plus for another row and the trash control to clear or remove a row.
Trace the test orderA successful paper test must also match a real kiosk order. Retain the order ID and reconcile it in Detailed Kiosk Reports.

Understand What Is Saved and Used

BehaviorCurrent resultOperator consequence
Printer rowsThe page can load and save multiple names.Put the intended primary kiosk printer first.
NormalizationLeading and trailing spaces, blank rows and duplicate names are removed.Reopen the tab after Save and review the resulting ordered list.
Legacy compatibilityThe first saved name is also stored as printer_name; clearing every row sets it to null.Removing or reordering the first row can change the printer used downstream.
Customer-channel responseCurrent kiosk and QR responses expose only printer_name, not the full printer_names array.Do not assume every saved row receives a copy; prove each required destination physically.
Save resultA successful request reports Kiosk settings updated successfully.The message proves persistence, not printer connectivity or paper output.

Find the Exact Printer Name

  1. Use the same computer, kiosk device or print bridge that will produce customer orders.
  2. Open the operating-system printer list or the print bridge configuration and identify the exact queue name.
  3. Confirm the queue can print an operating-system test page before configuring Posnic.
  4. Record spelling, spaces, hyphens and suffixes exactly; the Posnic field is a name, not printer discovery.
  5. Avoid friendly abbreviations unless the connected print service uses that exact abbreviation.

Configure the Primary Kiosk Printer

  1. Confirm the active branch and Kiosk Store ID.
  2. Open Settings -> Sales Channels -> Kiosk -> Print.
  3. Enter the exact working queue name in the first Printer Name row.
  4. Click Save and wait for Kiosk settings updated successfully.
  5. Leave the tab, return to Print and confirm the same name reloads in the first row.
  6. Start a fresh customer-facing kiosk session for the same Store ID before testing.

Add, Remove and Reorder Printer Rows

  • Click plus to append a new empty row. Only the last row shows the plus control.
  • The trash control removes a row when several exist; on the final remaining row it clears the field instead.
  • To reorder names, edit the row values into the required order and Save.
  • Duplicate or empty values disappear from the saved list because the client and API normalize them.
  • Current customer-channel code consumes only the first saved printer. Additional rows are stored configuration, not proof of multi-printer delivery.

Run a Physical Kiosk Print Test

  1. Load paper, power on the printer and clear any paused or offline queue state.
  2. Open the exact customer-facing kiosk or QR route for the configured branch in a fresh session.
  3. Create a low-value controlled order with a distinctive item and quantity.
  4. Complete the approved payment path and record the kiosk order ID.
  5. Confirm one legible output reaches the intended printer without a duplicate copy.
  6. Check shop name, order ID, item, quantity, modifiers where applicable, total, payment state, date and time.
  7. Find the same order in Detailed Kiosk Reports and compare its values with the paper output.
  8. Repeat from every kiosk device or QR route that the shop will use.

Troubleshooting

SymptomCheckCorrective action
Save succeeds but nothing printsA saved name does not establish connectivity.Print an OS test page, verify the exact queue name and inspect the kiosk print bridge or device.
Wrong printer receives the orderThe first saved row may name another queue.Put the required primary queue first, Save, reopen and retest in a fresh kiosk session.
Second saved printer gets no copyCurrent kiosk and QR responses expose only the first printer_name.Do not promise multi-printer output from extra rows; use the approved print service topology and test every destination.
Duplicate names disappearClient and API remove duplicate trimmed values.Keep each intended queue name once.
Last row will not deleteThe final row is retained as an empty input by design.Clear it and Save to remove all configured printer values.
Old name returnsSave failed, the wrong branch is active or another operator changed it.Confirm branch, save again, wait for success and reopen the tab.
Order prints twiceMore than one bridge or device may process the same order.Stop rollout, preserve the order ID and logs, and leave only the intended consumer active before retesting.
Paper prints unreadable or croppedDriver, paper width, encoding or receipt settings may not match.Correct the OS driver and receipt format, then run another controlled order.

Go-Live Record

  • Branch, Store ID and customer route tested.
  • Exact first printer name and operating-system test-page result.
  • Every additional saved row and its proven purpose.
  • Kiosk order ID, payment method, printed date and device.
  • Paper content and Kiosk Report reconciliation result.
  • Duplicate, offline and restart test results.
  • Named operator and manager approval.