На це питання немає ідеальної відповіді, і все залежить від деталей.
Як перший «захисний напрямок» я б спробував взагалі уникнути подібних ситуацій, просто не продаючи, якщо це можливо, найменші статті. Якщо це можливо, це може залежати від ситуації та виду товарів, які ви хочете продати. У компанії, в якій я працюю, статті здебільшого видаляються з веб-сайту, перш ніж ми закінчимося. Але ми продаємо цілі розпродажі, і кілька решти речей продаються нашими продавцями як спеціальні пропозиції. Це може не бути варіантом для невеликих магазинів, особливо, коли продаються вироби з високою ціною.
Рішення зробити подвійну перевірку, додаючи щось у кошик, не дуже добре. Люди багато кладуть у кошики, навіть ніколи фактично не замовляючи. Тому це може блокувати цю статтю на певний проміжок часу.
Тож, на мою скромну думку, для невеликих робочих місць найкращим способом є остаточний чек безпосередньо перед оплатою, коли замовлення фактично зроблено. У гіршому випадку вам доведеться сказати покупцеві, що вам там, де зараз не вистачає запасів (що для невеликих магазинів трапляється не так часто).