Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Troubleshooting checkout

Symptoms, causes and fixes for an Exponential checkout that goes wrong - paid but no order, NO_CALLBACK, empty basket after cancel, items removed at checkout, missing shipping, unknown or zero VAT, gateway missing from…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/e-commerce/operations/troubleshooting-checkout.md

On this page

Troubleshooting checkout

This page is for administrators and developers who have to find out why a checkout went wrong. Each section starts from what someone reports, lists the likely causes in the order to check them, and names the log or screen that proves it.

Contents

  1. Where to look first
  2. Customer paid but no order
  3. Items disappear at checkout
  4. Basket empty after cancelling
  5. Shipping missing or doubled
  6. VAT unknown or zero
  7. Gateway not offered
  8. No order mail
  9. A status cannot be set

Where to look first

SourceShows
Store dashboard, "How your shop works" and "Next steps"The configuration in effect and known problems
Setup > Workflow processesWorkflow processes still waiting, for example a payment
var/log/eZPaymentGatewayType.log, var/log/eZRedirectGateway.logEach step of the payment event and redirect gateways
The debug logHandler files not found, VAT and category errors
Audit tab, commerce channelCheckouts started, orders created, payments approved (Commerce audit trail)

Customer paid but no order

The provider took the money, but the order list has no order. The order is still temporary because the provider's callback never approved the payment (Temporary orders and activation). The customer may have seen "check out again" pages and then an error with the code NO_CALLBACK (Checkout operations step by step).

  1. Is the callback address reachable from the internet over HTTPS, without login, maintenance page or IP filter?
  2. Is the callback view exempt from policy checks (for PayPal PolicyOmitList[]=paypal/notify_url)?
  3. Do the provider's settings point to the live address, not a test or old domain?
  4. Does the gateway log show the callback and why it was refused (amount, currency, validation)?
  5. Is the provider in the same mode (test or live) as the site's settings?

Fix the cause first; then settle the affected customers' orders by hand with the provider's records.

Items disappear at checkout

When Checkout is pressed, the basket is verified: items whose product was unpublished, or whose price or VAT changed since they were added, are removed and listed on the basket page. Usually a price was changed during the day. Tell the customer to add the item again.

Basket empty after cancelling

CauseFix
ClearBasketOnCheckout=enabledExpected behavior with that setting; switch it off unless the gateway requires it
ClearBasketOnLogout=enabled and the customer signed outExpected
An installation older than 6.0.15Cancel on the confirmation page used to lose the basket; update (Permanent order receipts)

Shipping missing or doubled

SymptomCause
No shipping lineThe shipping workflow is not on shop confirmorder before, or has no Simple shipping event
Wrong amountworkflow.ini [SimpleShippingWorkflow] ShippingCost in another override file wins (Shop settings walkthroughs)
Two shipping chargesBoth a shipping handler and the simple shipping workflow are active
Handler ignoredDebug log: "Shipping handler ... not found"; check ExtensionDirectories[] and the file name

VAT unknown or zero

SymptomCause
"Determined by VAT charging rules" not offered[VATSettings] Handler not set
VAT unknownDynamic VAT type without a handler, or the handler returned nothing
0 percent for some customersNo rule matched; add a catch-all rule (*, no categories)
Error about the product category attributeProductCategoryAttribute empty or not on the class
Notice about a missing user countryThe account handler's form has no country, or UserCountryAttribute is wrong

Details: Product categories and VAT rules.

Gateway not offered

The Payment Gateway event lists only registered gateways. Check that the extension is active, the file is classes/<extension>gateway.php, it calls eZPaymentGatewayType::registerGateway(), and the INI cache was cleared (paymentgateways.ini walkthrough).

No order mail

See Order mail and receipts for operators. The mail is sent only when the order is activated, so a missing order explains a missing mail.

A status cannot be set

The choices offered are those the user's shop/setstatus policies allow for the current status (Status transitions and permissions).

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x