라는 함수가 있어야합니다, /classes/Language.php의 언어 클래스를 확인하시기 바랍니다 'updateModulesTranslations', 다음이 있지 않은 경우 언어 클래스 내에서 다음 함수를 추가하십시오
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_.'../', '');
}
}
}
부적절한 오류 형식에 getLanguagePackListContent() –