davenet Posted April 20, 2019 Share Posted April 20, 2019 Bonjour, Je viens d'installer la dernière version de la boutique 1.7.5.1 et la problème .. Impossible d'accéder depuis l'administration de la boutique au catégorie depuis les menus : "Catalogue" "Catégorie" ... Un message d'erreur apparaît : "Catégories désactivées Oops! An Error Occurred The server returned a "500 Internal Server Error". Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused." J'ai tenté de regarder si l'on pouvait ou désactiver les catégorie mais google n'a pas été mon ami... Quelqu'un a t il rencontré ce problème et surtout y a t il une solution ? Cordialement Serveur Linux Debian + apache2 Link to comment Share on other sites More sharing options...
BeComWeb Posted April 23, 2019 Share Posted April 23, 2019 Bonjour Pour commencer il faut passer en mode debug. La manip est expliquée dans des dizaines de sujets sur le forum, vous devriez trouver facilement Link to comment Share on other sites More sharing options...
davenet Posted May 1, 2019 Author Share Posted May 1, 2019 Bonsoir, Merci pour vos réponses : Je suis passé en mode debug en éditant le fichier defines.inc.php (Changer la valeur _PS_MODE_DEV_ de « false » à « true ») qui se trouve dans le répertoire config du site : et miracle : j'ai une 15 iène d'erreur dont la principale est : Symfony\Component\Debug\Exception\UndefinedFunctionException !! Avez vous le même problème de votre coté ? Quel log avez vous besoin ? (Exception, Logs 2, Stack Trace) ? A qui les envoyer ? y a t il une adresse de chez Presthop.com à qui l'envoyer ? Cordialement Link to comment Share on other sites More sharing options...
BeComWeb Posted May 2, 2019 Share Posted May 2, 2019 Il faut nous donner la liste complète des erreurs. Dans le lot il y aura la cause du problème, les autres ne sont que des "erreurs en cascade". Link to comment Share on other sites More sharing options...
davenet Posted May 31, 2019 Author Share Posted May 31, 2019 bonjour, avec un peu de retard : voici les logs : Symfony\Component\Debug\Exception\ UndefinedFunctionException in vendor/smarty/smarty/libs/plugins/shared.mb_str_replace.php (line 47) next($search); next($replace); } } } else { $parts = mb_split(preg_quote($search), $subject); $count = count($parts) - 1; $subject = implode($replace, $parts); } return $subject; } smarty_mb_str_replace('&', '&', '') in vendor/smarty/smarty/libs/plugins/modifier.replace.php (line 34) if (!is_callable('smarty_mb_str_replace')) { include_once SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php'; } $is_loaded = true; } return smarty_mb_str_replace($search, $replace, $string); } return str_replace($search, $replace, $string);} smarty_modifier_replace('', '&', '&') in var/cache/dev/smarty/compile/98/73/e2/9873e208802c35043a7eed0d97f682451d2b36c8_0.file.kpi.tpl.php (line 47) <?php }?> <span class="title"><?php echo call_user_func_array($_smarty_tpl->registered_plugins[ 'modifier' ][ 'escape' ][ 0 ], array( $_smarty_tpl->tpl_vars['title']->value ));?></span> <span cLass="subtitle"><?php echo call_user_func_array($_smarty_tpl->registered_plugins[ 'modifier' ][ 'escape' ][ 0 ], array( $_smarty_tpl->tpl_vars['subtitle']->value ));?></span> <span class="value"><?php echo smarty_modifier_replace(call_user_func_array($_smarty_tpl->registered_plugins[ 'modifier' ][ 'escape' ][ 0 ], array( $_smarty_tpl->tpl_vars['value']->value )),'&','&');?></span> </div></<?php if (isset($_smarty_tpl->tpl_vars['href']->value) && $_smarty_tpl->tpl_vars['href']->value) {?>a<?php } else { ?>div<?php }?>> content_5ccf9f510e4696_91804249(object(Smarty_Internal_Template)) in vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php (line 123) if ($_template->startRenderCallbacks) { foreach ($_template->startRenderCallbacks as $callback) { call_user_func($callback, $_template); } } $unifunc($_template); foreach ($_template->endRenderCallbacks as $callback) { call_user_func($callback, $_template); } $_template->isRenderingCache = false; } catch (Exception $e) { Smarty_Template_Resource_Base->getRenderedTemplateCode(object(Smarty_Internal_Template)) in vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php (line 114) array_merge($_template->cached->file_dependency, $this->file_dependency); } if ($_template->source->handler->uncompiled) { $_template->source->handler->renderUncompiled($_template->source, $_template); } else { $this->getRenderedTemplateCode($_template); } if ($_template->caching && $this->has_nocache_code) { $_template->cached->hashes[ $this->nocache_hash ] = true; } if ($_template->smarty->debugging) { Smarty_Template_Compiled->render(object(Smarty_Internal_Template)) in vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php (line 216) $this->cached->render($this, $no_output_filter); } else { if (!isset($this->compiled) || $this->compiled->compile_id !== $this->compile_id) { $this->loadCompiled(true); } $this->compiled->render($this); } // display or fetch if ($display) { if ($this->caching && $this->smarty->cache_modified_check) { $this->smarty->ext->_cacheModify->cacheModifiedCheck( Smarty_Internal_Template->render(false, 0) in vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php (line 232) ob_start(); $template->_mergeVars(); if (!empty(Smarty::$global_tpl_vars)) { $template->tpl_vars = array_merge(Smarty::$global_tpl_vars, $template->tpl_vars); } $result = $template->render(false, $function); $template->_cleanUp(); if ($saveVars) { $template->tpl_vars = $savedTplVars; $template->config_vars = $savedConfigVars; } else { Smarty_Internal_TemplateBase->_execute(object(Smarty_Internal_Template), null, null, null, 0) in vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php (line 116) * @throws SmartyException * @return string rendered template output */ public function fetch($template = null, $cache_id = null, $compile_id = null, $parent = null) { $result = $this->_execute($template, $cache_id, $compile_id, $parent, 0); return $result === null ? ob_get_clean() : $result; } /** * displays a Smarty template Smarty_Internal_TemplateBase->fetch() in classes/helper/HelperKpi.php (line 63) 'refresh' => $this->refresh, 'href' => $this->href, 'tooltip' => $this->tooltip, )); return $this->tpl->fetch(); }} HelperKpiCore->generate() in controllers/admin/AdminCategoriesController.php (line 399) if (ConfigurationKPI::get('DISABLED_CATEGORIES') !== false) { $helper->value = ConfigurationKPI::get('DISABLED_CATEGORIES'); } $helper->source = $this->context->link->getAdminLink('AdminStats') . '&ajax=1&action=getKpi&kpi=disabled_categories'; $helper->refresh = (bool) (ConfigurationKPI::get('DISABLED_CATEGORIES_EXPIRE') < $time); $kpis[] = $helper->generate(); $helper = new HelperKpi(); $helper->id = 'box-empty-categories'; $helper->icon = 'icon-bookmark-empty'; $helper->color = 'color2'; AdminCategoriesControllerCore->renderKpis() in classes/controller/AdminController.php (line 2102) } elseif (!$this->ajax) { // FIXME: Sorry. I'm not very proud of this, but no choice... Please wait sf refactoring to solve this. if (get_class($this) != 'AdminCarriersController') { $this->content .= $this->renderModulesList(); } $this->content .= $this->renderKpis(); $this->content .= $this->renderList(); $this->content .= $this->renderOptions(); // if we have to display the required fields form if ($this->required_database) { AdminControllerCore->initContent() in controllers/admin/AdminCategoriesController.php (line 201) 'url_delete' => htmlentities($_SERVER['REQUEST_URI']), 'boxes' => $this->boxes, )); } parent::initContent(); } public function setMedia($isNewTheme = false) { parent::setMedia($isNewTheme); AdminCategoriesControllerCore->initContent() in classes/controller/Controller.php (line 281) if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className))) { $this->initHeader(); } if ($this->viewAccess()) { $this->initContent(); } else { $this->errors[] = $this->trans('Access denied.', array(), 'Admin.Notifications.Error'); } if (!$this->content_only && ($this->display_footer || (isset($this->className) && $this->className))) { ControllerCore->run() in classes/Dispatcher.php (line 511) if (isset($params_hook_action_dispatcher)) { Hook::exec('actionDispatcher', $params_hook_action_dispatcher); } // Running controller $controller->run(); // Execute hook dispatcher after if (isset($params_hook_action_dispatcher)) { Hook::exec('actionDispatcherAfter', $params_hook_action_dispatcher); } DispatcherCore->dispatch() in admin534suiu7w/index.php (line 99) if (!headers_sent()) { header('Content-Type: text/html; charset=utf-8'); } // Prepare and trigger LEGACY admin dispatcher Dispatcher::getInstance()->dispatch();} Link to comment Share on other sites More sharing options...
Janett Posted May 31, 2019 Share Posted May 31, 2019 Votre configuration serveur/PHP ne respecte pas les pré-requis de Prestashop 1.7.5 apriori Vérifiez : https://devdocs.prestashop.com/1.7/basics/installation/system-requirements/ Un outil pour vérifier votre configuration : https://github.com/PrestaShop/php-ps-info Link to comment Share on other sites More sharing options...
davenet Posted May 31, 2019 Author Share Posted May 31, 2019 (edited) Bonjour, J'ai fait le tour des pré-requis : tout est correcte. Je n'ai pas réussi à utiliser l'outils de test de configuration : comment le configurer ? sachant que j'ai un serveur web différent du serveur SQL Edited May 31, 2019 by davenet (see edit history) Link to comment Share on other sites More sharing options...
Janett Posted May 31, 2019 Share Posted May 31, 2019 Pour l’outil : il faut le télécharger et copier phppsinfo.php sur votre site. Le nom d’utilisateur et le mot de passe demandé sont indiqués sur : https://github.com/PrestaShop/php-ps-info/blob/master/README.md Si tout est bon, le problème vient peut être d’un module qui a besoin d’une fonction/librairie supplémentaire Link to comment Share on other sites More sharing options...
davenet Posted May 31, 2019 Author Share Posted May 31, 2019 justement le login et mot de passe sont demandés au moment de l'accès au fichier ou faut il modifier le fichier avant ? Link to comment Share on other sites More sharing options...
Janett Posted May 31, 2019 Share Posted May 31, 2019 C'est lors de l'accès au fichier de mémoire, je l'ai utilisé qu'une fois Link to comment Share on other sites More sharing options...
BeComWeb Posted June 3, 2019 Share Posted June 3, 2019 Ouvrez le fichier "var/cache/dev/smarty/compile/98/73/e2/9873e208802c35043a7eed0d97f682451d2b36c8_0.file.kpi.tpl.php" pour retrouver de quel template il est la compilation. Sauvegardez ce template (en ajoutant ".old" à la fin du nom du fichier par exemple). Remplacez-le par celui d'origine du thème, videz le cache et rafraîchissez la page. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now