Overview
On Point of Sale terminals loaded with very large catalogs, the default search-as-you-type bar re-filters the product grid on every single keystroke, which can freeze the screen and slow down checkout. This module changes the product search bar and the customer search dialog so typing only fills a local buffer, and the actual filtering runs once when the cashier presses Enter (or instantly when the field is cleared with the X icon). The result is a smooth, lag-free POS experience even on terminals serving tens of thousands of products.
Key Features
- Defers POS product search so filtering runs only when the cashier presses Enter instead of on every keystroke.
- Applies the same press-Enter behavior to the Choose Customer search dialog so partner lookups stay fast.
- Eliminates per-keystroke UI freezes on terminals with very large catalogs (tested at ~36k products).
- Clearing the search field with the X icon instantly restores the full product grid, no Enter required.
- Stays in sync with the POS automatically when the search box is reset on order change or order completion.
- Preserves the built-in remote customer lookup so customers stored on the server still load on the same Enter press.
- Pure frontend module with no new database models, configuration screens, or access rules to manage.
- Drops in on top of standard point_of_sale with no changes to existing POS workflows.