Как включить режим отладки для программиста, когда магазин в «продакшене»?

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

1 Ответ

+1 голос

Можно сделать следующую модификацию.

Отредактируем файл «/config/defines.inc.php»:

1 открываем этот файл и перед этим кодом:

/* Debug only */

if (!defined('_PS_MODE_DEV_'))

define('_PS_MODE_DEV_', false);

2 поместим следующий код (первые три строки – комментарий для программистов о модификации):

// may be helpful when the shop on the production but needed debug for a programmer

// enabling debug mode by get-param when _PS_MODE_DEV_ is false

// comment next 3 lines when the debugging has done

if (!defined('_PS_MODE_DEV_') && isset($_GET['debug_me']))

       define('_PS_MODE_DEV_', true);

else

Результат модификации должен выглядеть примерно так:

Чтобы программист смог активировать режим отладки на конкретной странице он должен указать дополнительный параметр в URL, например:

http://localhost/en/tshirts/1-faded-short-sleeve-tshirts.html?debug_me

Или так, если отключена опция 'Дружественный URL':

http://localhost/index.php?id_product=1&controller=product&id_lang=1&debug_me

Когда отладка закончена, то можно деактивировать эту возможность, закомментировав с помощью пары '//' те 3 строки нового кода, следующих после комментария, а можно удалить совсем тот код (если считаете, что больше не понадобится вам эта возможность).

ответил 23 Дек, 14 от zapalm (184 баллов)
Добро пожаловать на сайт. Здесь можно задавать вопросы по CMS PrestaShop и получать на них ответы.