Are you running big onsales and want to make sure your customer have enough time to purchase but are out of the shop immediately after? This improvement brings you more control over these parameters, while also providing added stability to the system in case of unexpected peaks.

Solution

The idea is to align the ejection of users from the shop with the lifespan of the order. This means that any user entering the shop will get a certain amount of time to complete the purchase or see his/her order abandoned. Either way, the user will be (technically) ejected from the shop at the end of that process. If the shop is not experiencing a high load, the user will be allowed back immediately without any disruption to his/her journey. However, if a queue has formed in front of the shop, the user will be send back into the queue.

This allows to optimize the throughput of customers by keeping the order lifespan and the ejection in sync and making sure the ejection does not happen at an untimely step. It also provides an added protection against sudden unexpected traffic on the shop.

Getting started

The existing sales channel parameters defining at which point in time an order is abandoned are now also being used to systematically eject users from the shop:

  • Idle order timeout: The time after which an idle order, i.e., an order which has not been updated, will be abandoned. Adding a new item to the cart will reset the countdown. Note that is duration will also be used to countdown the time for the user to first create the order. The default value is 15 minutes.
  • Order maximum lifespan: The time after which an order will be abandoned, regardless of the user's actions. Adding an item to the cart will not reset the countdown. The default value is 30 minutes.

If the shop is experiencing a high load, a message will appear to inform the user that he/she will be redirected to the waiting room.

A new set of labels have been added. You will find the details of each label in the attached document.