У меня после обновления до 1.7.3.1 никак не зайти во фронт, всё время висит что магазин на обслуживании.
В админке отключал и включал режим - безрезультатно.
Конечно, если залезть в функцию (файл classes/controller/FrontController.php)
protected function displayMaintenancePage()
{
if ($this->maintenance == true || !(int) Configuration::get('PS_SHOP_ENABLE')) {
$this->maintenance = true;
if (!in_array(Tools::getRemoteAddr(), explode(',', Configuration::get('PS_MAINTENANCE_IP')))) {
header('HTTP/1.1 503 Service Unavailable');
header('Retry-After: 3600');
$this->registerStylesheet('theme-error', '/assets/css/error.css', ['media' => 'all', 'priority' => 50]);
$this->context->smarty->assign(array(
'urls' => $this->getTemplateVarUrls(),
'shop' => $this->getTemplateVarShop(),
'HOOK_MAINTENANCE' => Hook::exec('displayMaintenance', array()),
'maintenance_text' => Configuration::get('PS_MAINTENANCE_TEXT', (int) $this->context->language->id),
'stylesheets' => $this->getStylesheets(),
));
$this->smartyOutputContent('errors/maintenance.tpl');
exit;
}
}
}
и в ручную в коде отрубить проверку, то всё встаёт на свои места.
Сравнил функцию с работающей версией, различия только в добавлении сроки 'urls' => $this->getTemplateVarUrls(),
Переменная 'PS_SHOP_ENABLE' в базе меняется как надо.
Что за глюк и где ещё искать причину?