Warto sprawdzić czy nie ma jakichś zmian w plikach Presty. Możesz użyć poniższego skryptu, wrzucić go do folderu admina i otworzyć w przeglądarce.
<?php
if (!defined('_PS_ADMIN_DIR_'))
define('_PS_ADMIN_DIR_', getcwd());
include(_PS_ADMIN_DIR_ . '/../config/config.inc.php');
$c = new Checker();
echo '<pre>';
$c->displayAjaxCheckFiles();
class Checker {
public function displayAjaxCheckFiles() {
$this->file_list = array('missing' => array(), 'updated' => array());
$xml = @simplexml_load_file(_PS_API_URL_ . '/xml/md5/' . _PS_VERSION_ . '.xml');
if (!$xml || !isset($xml->ps_root_dir[0])) {
die(var_export(($this->file_list)));
}
$this->getListOfUpdatedFiles($xml->ps_root_dir[0]);
die(var_export($this->file_list));
}
public function getListOfUpdatedFiles(SimpleXMLElement $dir, $path = '') {
$exclude_regexp = '(install(-dev|-new)?|themes|tools|cache|docs|download|img|localization|log|mails|translations|upload|modules|override/(:?.*)index.php$)';
$admin_dir = basename(_PS_ADMIN_DIR_);
foreach ($dir->md5file as $file) {
$filename = preg_replace('#^admin/#', $admin_dir . '/', $path . $file['name']);
if (preg_match('#^' . $exclude_regexp . '#', $filename)) {
continue;
}
if (!file_exists(_PS_ROOT_DIR_ . '/' . $filename)) {
$this->file_list['missing'][] = $filename;
} else {
$md5_local = md5_file(_PS_ROOT_DIR_ . '/' . $filename);
if ($md5_local != (string) $file) {
$this->file_list['updated'][] = $filename;
}
}
}
foreach ($dir->dir as $subdir) {
$this->getListOfUpdatedFiles($subdir, $path . $subdir['name'] . '/');
}
}
}