Пустые заказы бывают из-за сбоев в БД/скрипте. Дело в том, что сначала создается заказ, он как раз пустой, а потом к нему привязывается корзина. Так вот, если после создания заказа и до привязки произошел сбой (ошибка кода, или, что почти наверняка, сбой в БД), то заказ и останется пустым.