Для желающих самостоятельно поковыряться в мешанине запросов престы к БД, мини-хак:
1) открываете
override/classes/db/Db.php (если планируете обновлять престу, если нет:
classes/db/Db.php)
2) находите в строке
314 +/-
PHP:
if (!defined('_PS_DEBUG_SQL_')) {
define('_PS_DEBUG_SQL_', false);
}
3)
НИЖЕ вставляете
PHP:
if (_PS_DEBUG_SQL_) {
$this->dlogger = new FileLogger(0);
$this->dlogger->setFileName(_PS_ROOT_DIR_.'/log/'.date('Ymd').'_dlogger.log');
}
4) находите в строке
424 +/-
PHP:
if (_PS_DEBUG_SQL_) {
$this->displayError($sql);
}
5)
ЗАМЕНЯЕТЕ на
PHP:
if (_PS_DEBUG_SQL_) {
$this->dlogger->logDebug($sql);
$this->displayError($sql);
}
6) в файле
config/defines.inc.php в строке
29 делаете так
PHP:
define('_PS_MODE_DEV_', true);
7) обновляете
ЕДИНОЖДЫ интересующую вас страницу вашего магазина
8) в папке
/log наблюдаете файл
YYYYmmdd_dlogger.log, содержащий все запросы на этой странице.
9) изучаете, убираете лишнее, оптимизируете
10) ...........
11) PROFIT!
Этот вариант был придуман "на коленке" исключительно для своих нужд, используя методы престы. Поэтому стоит помнить, что инфа в файл
добавляется, т.е. если будете 100500 раз F5 на странице - получите записей по формуле: кол-во_запросов_на_странице * 100500. Поэтому если хотите актуальную инфу - просто удалите файл, перед следующим запросом.
P.P.S. Если вы впервые поместили файл в папку
override, напоминаю - необходимо удалить файл
cache/class_index.php, чтобы преста перекешировала необходимые файлы.
Happy debugging!