{"title":"Website v20.0.31 - 1 December 2025","slug":"website-v20-0-31","url":"https://support.storeconnect.com/articles/website-v20-0-31","url_markdown":"https://support.storeconnect.com/articles/website-v20-0-31.md","subtitle":null,"summary":"This patch addresses checkout and POS reliability issues including duplicate shipping items, a SecurePay regression, POS cart calculation stability, and improved external payment script loading for multiple providers.","type":"Release_Notes","video_url":"","keywords":"release notes, update","last_modified":"2026-08-21T07:12:35+0000","body_markdown":"This patch release addresses several checkout and POS reliability issues. Key fixes include preventing duplicate shipping items from being added to the cart, resolving a regression in SecurePay payment processing, and improving the stability of POS cart calculations. Additionally, a fix was applied to ensure that external payment scripts (such as wallet buttons for Adyen and eWAY) load correctly when multiple payment providers are present on the same page.\n\n## Enhancements\n\n**Improved External Script Loading for Payment Widgets**\nWhen multiple payment providers are configured on a page (for example, two instances of Adyen or eWAY), their wallet and express checkout widgets previously interfered with each other — only one would load successfully. External scripts are now loaded once and shared safely, so all payment widgets initialise correctly regardless of how many payment providers are active.\n\n**POS: Configurable Product Selection from Products Page**\nAdding a configurable product to the cart from the POS products index page now correctly displays the product configuration modal, consistent with behaviour on the homepage and quick actions. Products without a price are also prevented from being added to the cart, which removes a confusing edge case.\n\n**POS: Improved Layout Selector Usability**\nThe layout selector in POS has been updated to make it easier to interact with, resolving an issue where the UI was difficult to use.\n\n## Deprecated Fields\n\nNo deprecated fields in this release.\n\n## Fixed Bugs\n\n**Duplicate Shipping Items at Checkout**\nClicking the checkout button multiple times in quick succession could result in duplicate shipping product items being added to the cart. This has been fixed — checkout buttons are now disabled after the first click, and shipping cart items use a find-or-create approach to prevent duplicates.\n\n**SecurePay Payment Gateway Regression**\nA regression introduced in a previous release caused SecurePay to return an unexpected response format, which disrupted payment processing. The expected response handling has been corrected.\n\n**POS: Cart Calculations with Null Item Values**\nA POS cart calculation error occurred when order items contained null values in certain fields. The cart calculator now handles null values gracefully, preventing calculation failures.\n\n**POS: Migration Respects Row Limits**\nAn internal data migration was not correctly applying row limits, which could lead to unintended data changes. The migration has been updated to respect configured limits."}