Prestashop: вызов неопределенного метода Language :: updateModulesTranslations ()

При установке в моем пользовательском модуле (например, в примере имени модуля) это время происходит ниже этой фатальной ошибки. Как решить эту ошибку Кто-нибудь, помогите мне.

Неустранимая ошибка: вызов неопределенного метода
Язык :: updateModulesTranslations () в /var/www/html/sf_prestashop/shop/classes/module/Module.php в строке 292

1

Решение

Пожалуйста, проверьте класс Language в /classes/Language.php, там должна быть функция с именем ‘updateModulesTranslations’, если ее нет, пожалуйста, добавьте следующую функцию внутри класса Language:

public static function updateModulesTranslations(Array $modules_list)
{
require_once(_PS_TOOL_DIR_.'tar/Archive_Tar.php');

$languages = Language::getLanguages(false);
foreach ($languages as $lang) {
$gz = false;
$files_listing = array();
foreach ($modules_list as $module_name) {
$filegz = _PS_TRANSLATIONS_DIR_.$lang['iso_code'].'.gzip';

clearstatcache();
if (@filemtime($filegz) < (time() - (24 * 3600))) {
if (Language::downloadAndInstallLanguagePack($lang['iso_code'], null, null, false) !== true) {
break;
}
}

$gz = new Archive_Tar($filegz, true);
$files_list = Language::getLanguagePackListContent($lang['iso_code'], $gz);
foreach ($files_list as $i => $file) {
if (strpos($file['filename'], 'modules/'.$module_name.'/') !== 0) {
unset($files_list[$i]);
}
}

foreach ($files_list as $file) {
if (isset($file['filename']) && is_string($file['filename'])) {
$files_listing[] = $file['filename'];
}
}
}
if ($gz) {
$gz->extractList($files_listing, _PS_TRANSLATIONS_DIR_.'../', '');
}
}
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]