Создал промо-акцию для корзины, при покупке на 1000рублей маршмэллоу в подарок, есть в наличии 10 штук маршмэлок. Одинадцатый покупатель кидает заказ на 1000рублей и видит это, это нормально?
Промо акция смотрит выполнено ли условие и, если это так, дает за него бонус - добавляет товар в корзину.
Затем выполняется проверка, что бонусный товар в корзине отсутствует на складе, он удаляется из корзины и выводится соответствующее уведомление.
Это два независимых процесса.
Возможные решения - иметь больше маршмэллоу на складе, либо не учитывать их остаток вообще, но тогда Администратор сам должен будет решить вопрос, где взять необходимое количество бонусных товаров.
Либо просто отключить промо-акцию как только закончатся бонусные товары.
Но это не поможет, если подарочный товар тоже будет продаваться отдельно или участвовать в других промоакциях, и по факту его может быть доступно для подарков меньше, чем было изначально.