New on Shopfront: 2022

Welcome to what’s new on Shopfront for the year of 2022 all the way from January until August! It has been quite a while since one of these has been written, but we’ve been hard at work improving Shopfront.

Minor Features

  • Surcharging for Public Holidays,
  • Added additional information when an order is unable to be saved,
  • Pressing enter on the order reference dialog box closes the dialog,
  • Significantly improved everyday shelf ticket loading speed,
  • Added open transfers to the outstanding orders list,
  • Added ability to merge multiple suppliers together into a new supplier,
  • Images now upload into the media centre individually with a new UI to show upload progress,
  • Redesigned the location selector to be clearer to the user,
  • Added new product revision history miscellaneous report,
  • Added case price override discount option in the sell screen,
  • Added ability to search for customers on the customer balances page,
  • Sale keys and transaction panel can now be flipped on the sell screen,
  • Improved speed of finding sales through the sales history through a gift card number search,
  • Improved speed of closing the register,
  • [Shop MyLocal] Added confirmation dialog to barcode quantity field when an unusually high quantity is detected,
  • [Developer] Added webhook signatures to verify a webhook is from Shopfront

Bug Fixes

  • Prevented parked sale from deleting itself when recovered with a loyalty payment applied to it,
  • When the singular settings for “case” and “single” are set to a plural, saved reports no longer crash,
  • Loading a price list that has an override price item correctly displays the profit percentage when within an outlet and global cost is disabled,
  • Associating a product to itself on an order (when the product was created in a separate tab) no longer deletes the product,
  • Parking a refunded sale no longer results in a failed upload due to a missing refund reason,
  • “0” is no longer treated as “blank” when entered into the finalise sale calculator,
  • Dragging the scroll bar on a select list no longer closes the select panel after releasing the left mouse button,
  • Prevented payment methods from becoming disabled after exiting the refund reason prompt due to ESC key being pressed,
  • Adding a product to the sale when show product details is enabled no longer shows the toast “A product is currently adding to sale”,
  • Product sales summary now correctly shows all data even when there is a gap in times sold,
  • Modified product additional information now appears correctly in the revision history,
  • Prevented invoice number reuse after reloading a cancelled sale,
  • Adding a product to the sell screen from a sales key category while show product details setting is enabled now correctly shows the product details,
  • Inventory at Date export now shows the correct dates in the header,
  • Viewing a favourite report with a customer group now correctly shows that customer group’s name,
  • Reprinting a receipt that contains a deleted tax rate no longer prints a blank page,
  • Prevented the synchronisation from crashing when a sales key page contains no keys,
  • Saved large reports grouped by category (with products hidden) now correctly load all data,
  • Deleting a price set which is the default on a register now sets the register’s price set to be the default price set,
  • Prevented park sale error when a register has been deleted which had an outstanding parked sale,
  • Prevented an invoice number length of over 1 quintillion from crashing the sell screen,
  • Fixed missing toggles on the create order page,
  • Fixed single criteria spend $x get discount off the total worth $y promotion calculation,
  • Prevented products, suppliers, customers and customer groups from being modified while offline,
  • Prevented multiple open tabs from potentially running two separate unsynchronised sales,
  • [Shop MyLocal] The same sale can no longer be marked as sent multiple times before being removed from active orders,
  • [ILG] Prevented only the first 20 suppliers appearing in the settings,
  • [ILG] Prevented a saving error one one Outlet has the integration enabled and the other Outlet has it disabled,
  • [Linkly] Prevented a terminal error when the user’s name contains an ampersand