Monday, April 7, 2025
3 changes · saas-18.1
Resolved issues and error corrections
Restaurant staff can once again transfer an active order to a table on another floor in the point of sale. This restores expected floor/table workflow behavior and adds test coverage to help prevent the issue from returning.
Original PR description
Transferring an order to a table on a different floor was not working, so a fix has been made for it in 18.0 by the commit 29d06d76889c8231190e563688fa698a551c3672. However, later refactors overrode the fix of the previous commit for versions 18.1 and up. This commit restores the previous fix in 29d06d76889c8231190e563688fa698a551c3672 and adds an appropriate test. opw-4645820
Point of Sale product changes made from the frontend now appear immediately on the product screen. This helps store staff see updated prices right away, reducing confusion and checkout mistakes.
Original PR description
Before this commit: ==================== Product price edits from the POS frontend were not immediately reflected on the product screen. After this commit: ==================== Product edits now instantly update and reflect on the product screen. Task-4431596
This fixes an issue where paying with an Ingenico terminal in Point of Sale could trigger an unexpected error popup. The change adds a safeguard so payment processing continues without disrupting the cashier experience.
Original PR description
Steps to reproduce: - Configure an Ingenico payment method and link with a POS - Initiate a payment of any amount - Traceback: `TypeError: Cannot read properties of undefined` The fix is simply to add a null check in the event handler. NB: This bug is technically present in previous versions, however due to differences in exception handling, it results simply in a harmless console warning rather than a traceback popup. In future versions, this bug is not present due to a refactor of the POS IOT payment terminal JS code. Therefore this fix is needed for saas-18.1 only. task-4700828