Очевидно, что для пользователя лучше всего убедиться, что второе добавление завершится неудачно. Но это замедлит весь ваш сайт ради 0,1% случая.
Наиболее технически эффективное решение, позволяющее максимизировать продажи, состоит в том, чтобы позволить ему добиться успеха, а затем попытаться выполнить оба заказа позже - просто потому, что у вас сейчас нет на складе, это не значит, что вы не можете его найти в чрезвычайной ситуации. Если вы не можете, тогда кто-то должен связаться с пользователем, который повезло и извиниться. Но это именно то, что вызвало шум перед Рождеством в этом году (это не единственная статья, которая появилась, поэтому извиняюсь за Best Buy, но это был первый, который я нашел).
Ваша работа состоит в том, чтобы представить все варианты для бизнеса, с за и против, и позволить им решать на основе ваших советов. Если они могут позволить себе небольшой удар по репутации, чтобы максимизировать продажи, то достаточно справедливо; если они не могут и трафик настолько низок, что вы можете быстро проверить наличие двойных обновлений, то это также их вызов.