I can\'t seem to disable error reporting in PHP - I have tried everything but \"Notice\" errors are still displayed.
My php.ini has
display_errors = Off;
There is a setting within the OpenCart dashboard that allows you to turn on (or off) error reporting and logging.
OpenCart uses the set_error_handler()
function which causes it to override the error_reporting(0)
.
Removing this fixed my problem.
As @colmde already pointed OpenCart uses custom error_handler.
You can turn error displaying off without any code edits (especially OpenCart core files) via:
Admin->System->Settings->[edit your configured store]->Server->Display Errors
[EDIT] You can do the same by running following query against OpenCart database:
update setting set `value`= 1 where `key` = 'config_error_display'
you can simply use
ini_set('display_errors', 0);
on system/startup.php
True way in OpenCart.
$this->config->set('config_error_display', 0);
$this->processAction(); // it throws ugly warning
I've tested in the controller of my module. Just to turn off showing errors before your code. It affects only current session (perhaps even current page). It doesn't affect the DB!
for me helped: //error_reporting(E_ALL);
in file startup.php