Guest Checkout Allowing Product to Process as £0 Order
-
We have experienced a case where a WooCommerce order was successfully processed with a £0 total, despite the cart containing a single product priced at £157.96, with no coupons, discounts, currency conversion, gift cards, or manual price overrides applied.
Key facts:
- WooCommerce Version: 10.1.2
- Checkout Type: Classic (non-block) checkout
- Customer Type: Guest user (not logged in)
- Store Currency: GBP
- No discount plugins were applied or active for that session
- Other guest checkouts before and after were normal and charged correctly
- The order status was marked as “Processing”, as though payment was completed, even though no gateway was triggered
- Order record shows line item price as £157.96, but order total = £0 and no payment record exists
- Payment gateway logs show no attempt from WooCommerce to initialise payment
- See Order Notes here and the Line items/Order total here
We have been unable to replicate/reproduce this bug so far.
We are looking into implementing full cart and pre-order session logging to trace this, but would appreciate guidance on:
- Known edge cases where WooCommerce allows non-zero-priced products to complete checkout as £0 without attempting payment
- Any recommendations from WooCommerce core team for tracking/preventing cart miscalculations that result in zero-total bypass
This appears to be a rare but critical edge case affecting revenue protection and we want to know what caused this issue (so it does not happen again).
You must be logged in to reply to this topic.