Походу используется существующая функция добавления товара в корзину
1. Вы все проблемы решаете путем гадания на кофейной гуще? Есть исходник, в нем четко видно, что и как используется.
2. Причем тут корзина? Каким боком корзина к "быстрому заказу"?
когда добавляешь товар, которого нет на складе, но корзина была из кэша взята, то выдается сообщение с ошибкой
С какой ошибкой-то?
Хороший пример, когда стоит галочка в общих настройках возможность заказа товара с главной, там нет проверки на наличии товара на складе и кнопка купить все равно появляется и если нажать на купить на товаре, которого нет на складе, то он не добавляется в корзину.
Этот "хороший пример" не имеет ни малейшего отношения к "быстрому заказу", т.к. там, действительно, используется "существующая функция добавления товара в корзину".
PS. Подумать не пробовали?
При штатном оформлении товар СНАЧАЛА кладется в корзину, ЗАТЕМ оформляется заказ. Это два не связанных по времени действия. Поэтому используются функции "положить товар в корзину" и "оформить заказ".
При использовании "быстрого заказа" разделение на эти два этапа не нужно, товар СРАЗУ переносится в оформленный заказ, минуя этап корзины. В этом суть "быстрого заказа" и корзина к нему ни каким боком.