+1 голос
от (559 баллов) в категории Отладка
открыт от
Когда магазин в «продакшене» (им пользуются клиенты) не стоит отображать клиентам отладочные сообщения в то время, пока программист исправляет какую-то проблему. Поэтому нужно сделать так, чтобы отладочные сообщения выводились только для программиста.

1 Ответ

+2 голосов
от (559 баллов)
редактировать от
 
Лучший ответ

Код из приведённых вариантов нужно добавить перед кодом из файла /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.

Добро пожаловать на сайт. Здесь можно задавать вопросы по CMS PrestaShop и получать на них ответы.
...