Я бы начал с использования обширной регистрации заказов. Каждый клик, каждый вход, каждый SQL-запрос. Затем, когда это произойдет, снова просмотрите журналы этого заказа, чтобы увидеть, что произошло.
Есть несколько возможностей, которые приходят на ум. Во-первых, у вас есть временная ошибка в запросах для получения итогов по элементам. Может быть, когда запрос не удается, вы просто по умолчанию 0,00. Например, что происходит, когда они набирают -1 для количества или вставляют какой-то текст, например «ABC»
В качестве альтернативы вы можете столкнуться с проблемой внедрения SQL, когда пользователь вводит неправильное значение в одно из полей и загружает нулевое значение цены.
Что бы это ни было, оно обнаружится при правильной регистрации.