Bonjour à tous,
J'essaie de faire fonctionner custom.js (et éventuellement theme.js) quand le magasin est en mode maintenance.
J'ai réussi avec custom.css mais les scripts javascript ne veulent pas se charger...
Pour ce faire, j'ai édité le fichier /shop/classes/controller/FrontControler.php comme ceci:
/**
* Displays maintenance page if shop is closed.
*/
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-main', '/assets/css/theme.css', ['media' => 'all', 'priority' => 50]);
$this->registerStylesheet('theme-error', '/assets/css/error.css', ['media' => 'all', 'priority' => 1000]);
$this->registerStylesheet('theme-custom', '/assets/css/custom.css', ['media' => 'all', 'priority' => 2000]);
$this->registerJavascript('corejs', '/themes/core.js', ['position' => 'bottom', 'priority' => 0]);
$this->registerJavascript('theme-main', '/assets/js/theme.js', ['position' => 'bottom', 'priority' => 50]);
$this->registerJavascript('theme-custom', '/assets/js/custom.js', ['position' => 'bottom', 'priority' => 1000]);
$this->context->smarty->assign(array(
'shop' => $this->getTemplateVarShop(),
'HOOK_MAINTENANCE' => Hook::exec('displayMaintenance', array()),
'maintenance_text' => Configuration::get('PS_MAINTENANCE_TEXT', (int) $this->context->language->id),
'stylesheets' => $this->getStylesheets(),
'javascript' => $this->getJavascript(),
'js_custom_vars' => Media::getJsDef(),
'notifications' => $this->prepareNotifications(),
));
$this->smartyOutputContent('errors/maintenance.tpl');
exit;
}
}
}
Malheureusement rien ne se passe...
Avez-vous une idée ?
Merci