
Когда магазин в «продакшене» (им пользуются клиенты) не стоит отображать клиентам отладочные сообщения в то время, пока программист исправляет какую-то проблему. Поэтому нужно сделать так, чтобы отладочные сообщения выводились только для программиста.
Код из приведённых вариантов нужно добавить перед кодом из файла /config/defines.inc.php:
/* Debug only */ if (!defined('_PS_MODE_DEV_')) { define('_PS_MODE_DEV_', false); }
1. Включение режима отладки через проверку cookie.
if (false === defined('_PS_MODE_DEV_') && isset($_COOKIE['debug'])) {
define('_PS_MODE_DEV_', ('secret' === $_COOKIE['debug']));
}
Вместо secret напишите любой, так скажем, пароль - это значение cookie, которое нужно задать при установке оной под наименованием debug. Устанавливать cookie очень просто - стандартным инструментом для разработчика, который есть в каждом браузере. Удобство данного варианта в том, что в вашем браузере будет включён режим отладки, установленное вами время, поэтому вы всегда сможете узнать о проблемах на сайте.
2. Включение режима отладки через проверку IP.
if (in_array($_SERVER['REMOTE_ADDR'], array('192.168.0.1', '192.168.0.2'))) { define('_PS_MODE_DEV_', true); }
Вместо IP-адресов 192.168.0.1 и 192.168.0.2 введите свои адреса компьютеров. Удобным данный вариант будет только в том случае, если у вас статический IP.