I've recently upgraded EE from version 2.7.3 to the latest 2.9.2, and CartThrob similarly from 2.3.6 to the latest 2.6.1.

All functionality seemed to be fine, aside from my SagePay checkout, which initially fired a 5006 error. I narrowed this down to an issue with extload.php (commonplace!) which I amended by utilising my old extload.php.

There are no obvious errors logged, but I noted pretty instantly that the email notifications (for admin and customer) are no longer being sent; the database does not even log attempts to send the emails. I've confirmed that the backend still has the same email details present, and even tried adding a new, standalone rule that used a non-domain email, in case of any block from that point of view.

On investigation, I've also noticed that after Sage redirects back to site (order complete), the basket retains the items from the order - it previously did not. This even skips the first layer of out of stock warning, allowing items in the basket that are OOS until the point of checkout (where it does then catch them).

Any advice would be greatly appreciated - I've read on similar errors, but not a concrete solution as such. Thanks!

1 Answer 1


I got to the bottom of this problem - upon updating to the latest cartthrob, I think due to an accidental reversion of extload.php to its previous version (via a GITIGNORE incorrectly referencing the file), I was running an outdated extload.

Having updated apparently seamlessly, this of course wasn't something I'd looked for, and had actually tried manually uploading the old extload.php to see if this would temporarily patch the error. On updating extload again to the present and correct version, email functionality returned and basket correctly empties again on checkout success response.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.