X-Cart reference

X-Cart 4 error ID codes

X-Cart 4 shows customers a bare error number and puts the reason nowhere useful. This is the list. Based on X-Cart 4.1.12, and it holds for most of the 4.1.x line.

Use your browser’s find (Ctrl+F, or ⌘+F on a Mac) to jump to a number. Seeing one of these on a live shop and not sure what to do? Send it to us.

Error ID File What triggers it
2 admin/editor_mode.php Attempted to access Editor mode without being logged in, or without being in Editor Mode.
3 admin/editor_mode.php Attempted to access editor_mode.php without being in Editor Mode.
4 admin/file_edit.php Attempted to request file_edit.php without login credentials and in editor mode.
5 admin/file_edit.php Attempted to edit a file that is not within the allowed X-Cart security path.
7 admin/news.php Attempted to access News management without the module being enabled.
8 admin/order.php Attempted to access an order whose order number is not numeric.
12 admin/pay_subscriptions.php Attempted to access subscriptions management without being an admin or supplying a subscription key.
14 admin/change_mpassword.php Attempted to change the merchant encryption key without supplying one, or without one in the configuration.
15 admin/merchant_password.php Attempted to access merchant_password.php directly rather than via HTTP POST.
25 admin/manufacturers.php Attempted to access Manufacturers management without the module being enabled.
27 slabel.php Empty or erroneous shipping label data.
28 admin/stop_list.php Attempted to access Stop List management without the module being enabled.
30 include/cart_process.php Error retrieving product options.
31 include/cart_process.php Product quantity in the cart is below the allowed minimum purchase amount.
32 cart.php Attempted to access an order receipt without providing login credentials.
33 include/func/func.product.php Product or category lookup returned false or null — usually bad data on the product or category.
34 include/history_order.php Attempted to access an order not owned by the logged-in customer.
35 include/history_order.php Attempted to access an order not owned by the logged-in customer.
36 include/register.php Attempted to create or update a profile while registration, or profile updating, was disabled.
37 include/security.php Login credentials empty or null; or the request does not match the fulfilment script files; or statistics.php was accessed with the mode argument "logins".
38 include/webmaster.php Attempted to access webmaster.php directly in editor mode.
42 modules/Shipping_Label_Generator/generator.php Unable to retrieve orders with labels present.
44 product.php Attempted to access a product not available for sale — for example with disable_outofstock_products enabled.
45 provider/manufacturers.php Attempted to access Manufacturers management without the module being enabled.
46 provider/order.php A provider attempted to manipulate another provider’s order.
47 provider/register.php Attempted to create a provider using register.php.
48 send_to_friend.php Attempted to send information about a non-existent or disabled product.
59 cart.php The order was lost, corrupted or went missing.
61 modules/Wishlist/display_wishlist.php Attempted to access the Wishlist without the module being enabled, as an administrator or as a provider.
62 include/get_log.php Log file missing or empty.
63 payment/cc_pi_result.php Unable to retrieve transaction information from Pasat Internet payments.
64 download.php Attempted to access E-Goods downloads without the module being enabled.
65 provider/froogle.php Attempted to access Froogle management without the module being enabled.
65 admin/froogle.php Attempted to access Froogle management without the module being enabled.
71 payment/cmpi.php Attempted to use Cardinal Payment Authentication without it being enabled or configured.
73 admin/generator.php Attempted to access the Shipping Label Generator without the module being enabled.
74 slabel.php Attempted to access a shipping label download without the module being enabled.
75 provider/generator.php Attempted to access the Shipping Label Generator without the module being enabled.
75 modules/Shipping_Label_Generator/generator.php Unable to retrieve order label data because one or more order numbers are not numeric.
76 include/history_order.php Attempted to request an order that contains no data.
77 include/func/func.db.php Checking table field names returned a non-array or non-object — usually a problem with the SQL tables.
78 include/func/func.db.php SHOW FIELDS FROM returned empty or null — usually a problem with the SQL tables.
79 include/func/func.db.php Could not resolve table field names between the supplied data and SHOW FIELDS FROM — usually a problem with the SQL tables.

Codes 65 and 75 each appear twice: the same number is raised from two different files, which is a quirk of X-Cart rather than a mistake here. With thanks to exsecror, who compiled the original list.

If you are stuck

An error code is a symptom, not a diagnosis

Most of these say “something tried to do a thing it was not allowed to do”, which tells you where to look but not why it happened. A module switched off, a half-finished upgrade, a corrupted table, a bot poking at admin URLs — they all show up here. We still work on X-Cart 4, so if a number on this page is costing you orders, send it over.

What we do with X-Cart