download language pack error during upgrade Prestashop 8 and 1.7.x

/src/PrestaShopBundle/Install/Install.php

line 597-610

// if (InstallSession::getInstance()->safe_mode) {
EntityLanguage::checkAndAddLanguage($iso, false, true, $params_lang);
// } else {
if (file_exists(_PS_TRANSLATIONS_DIR_ . (string) $iso . '.gzip') == false) {
$language = EntityLanguage::downloadLanguagePack($iso, _PS_INSTALL_VERSION_);

// if ($language == false) {
// throw new PrestashopInstallerException($this->translator->trans('Cannot download language pack "%iso%"', ['%iso%' => $iso], 'Install'));
// }
}

// $errors = [];
// EntityLanguage::installLanguagePack($iso, $params_lang, $errors);
// }

 

Prestashop 8

line 623 - 652

set it to true

if (file_exists(_PS_TRANSLATIONS_DIR_ . (string) $iso . '.gzip') == true)

if (file_exists(_PS_TRANSLATIONS_DIR_ . (string) $iso . '.gzip') == true) {
$language = EntityLanguage::downloadLanguagePack($iso, _PS_INSTALL_VERSION_);

// if ($language == false) {
// throw new PrestashopInstallerException($this->translator->trans('Cannot download language pack "%iso%"', ['%iso%' => $iso], 'Install'));
// }
}

$errors = [];
$locale = $params_lang['locale'];

/* @todo check if a newer pack is available */
if (!EntityLanguage::translationPackIsInCache($locale)) {
EntityLanguage::downloadXLFLanguagePack($locale, $errors);

// if (!empty($errors)) {
// throw new PrestashopInstallerException($this->translator->trans('Cannot download language pack "%iso%"', ['%iso%' => $iso], 'Install'));
// }
}

$this->callWithUnityAutoincrement(function () use ($iso, $params_lang, &$errors) {
EntityLanguage::installFirstLanguagePack($iso, $params_lang, $errors);
});

if (!$id_lang = EntityLanguage::getIdByIso($iso, true)) {
// throw new PrestashopInstallerException($this->translator->trans(
// 'Cannot install language "%iso%"',
// ['%iso%' => (string) $xml->name],
// 'Install'
// ));
}

$languages[$id_lang] = $iso;

// Copy language flag
if (is_writable(_PS_IMG_DIR_ . 'l/')) {
if (!copy(_PS_INSTALL_LANGS_PATH_ . $iso . '/flag.jpg', _PS_IMG_DIR_ . 'l/' . $id_lang . '.jpg')) {
throw new PrestashopInstallerException($this->translator->trans('Cannot copy flag language "%flag%"',
['%flag%' => _PS_INSTALL_LANGS_PATH_ . $iso . '/flag.jpg => ' . _PS_IMG_DIR_ . 'l/' . $id_lang . '.jpg'], 'Install'));
}
}