barries, если вам надо работать, следует выбирать максимально готовое решение. Чтобы потом не страдать с велосипедами, которые будет некому поддерживать.
WP Panda, работы конечно больше. Но и надежность выше. Я бы не с этого начал. Если есть онлайн оплата, то надо сначала реализовать нормальный способ возврата средств.
WP Panda, нормальное решение. Перед оплатой проверяется наличие и в случае нехватки будет откоректирована корзина и будет предупреждение. Посмтрите, как это реализовано в CS-Cart. Это настолько редкий кейс, что коллизии практически исключены.