Jump to content

Problemi Traduzione tema da Back Office


adrianofina

Recommended Posts

Salve,
 
di recente ho trasferito il mio sito realizzato con Prestashop 1.7.1.1 da locale a remoto.
Ovviamente durante il passaggio si sono verificati una serie di intoppi che, piano piano, sto risolvendo nel modo migliore.
Il problema che riscontro adesso consiste nell'impossibilità di accedere all'area delle traduzioni del tema dalla pagina "Traduzioni".
Attivando la modalità Debug ho potuto vedere l'origine del problema, che è la seguente:

 

IOException in Filesystem.php line 59:Failed to copy "/web/htdocs/www.miosito.it/home/app/cache/dev/themes/organie1/translations/it-IT/ShopThemeCustomerAccount.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.xlf" to "/web/htdocs/www.miosito.it/home/app/cache/dev/themes/organie1/translations/it-IT/ShopThemeCustomerAccount.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.xlf" because target file could not be opened for writing.

 

Di seguito è riportata anche il seguente elenco numerato (per me incomprensibile):

 

  1. n Filesystem.php line 59
  2. at Filesystem->copy('/web/htdocs/www.miosito.it/home/app/cache/dev/themes/organie1/translations/it-IT/ShopThemeCustomerAccount.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.xlf', '/web/htdocs/www.miosito.it/home/app/cache/dev/themes/organie1/translations/it-IT/ShopThemeCustomerAccount.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.it-IT.xlf') in Flattenizer.php line 103
  3. at Flattenizer::flattenFiles(object(Finder), '/web/htdocs/www.miosito.it/home/app/cache/dev/themes/organie1/translations/it-IT', 'it-IT', object(Filesystem)) in Flattenizer.php line 83
  4. at Flattenizer::flatten('/web/htdocs/www.miosito.it/home/app/cache/dev/themes/organie1/translations/it-IT', '/web/htdocs/www.miosito.it/home/app/cache/dev/themes/organie1/translations/it-IT', 'it-IT', false) in ThemeProvider.php line 168
  5. at ThemeProvider->synchronizeTheme() in ThemeTranslationsFactory.php line 71
  6. at ThemeTranslationsFactory->createTranslationsArray('organie1', 'it-IT') in TranslationsController.php line 348
  7. at TranslationsController->getTranslationsCatalogue(object(Request)) in TranslationsController.php line 78
  8. at TranslationsController->listAction(object(Request))
  9. at call_user_func_array(array(object(TranslationsController), 'listAction'), array(object(Request))) in bootstrap.php.cache line 3247
  10. at HttpKernel->handleRaw(object(Request), '1') in bootstrap.php.cache line 3206
  11. at HttpKernel->handle(object(Request), '1', false) in bootstrap.php.cache line 3360
  12. at ContainerAwareHttpKernel->handle(object(Request), '1', false) in bootstrap.php.cache line 2562
  13. at Kernel->handle(object(Request), '1', false) in index.php line 86

 

 

Come posso risolvere questo problema? Qualcuno di voi ha già superato questa montagna?

 

Grazie

Link to comment
Share on other sites

Ciao, grazie per la risposta.

Purtroppo non posso aggiornare la versione di Prestashop perché avrei problemi di compatibilità col tema installato.

Credi che se ripeto l'upload dei file potrei risolvere il problema?

Grazie

 

purtroppo non so che dirti se non quella di provare a riprovare l'invio, la versione da te installata è piena di errori 

Link to comment
Share on other sites

  • 1 month later...

Avete risolto il problema? Io ho lo stesso errore su presta 1.7.2.2 e con un tema differente rispetto a quello di chi ha iniziato la discussione (il suo tema è organie1). Dunque penso sia qualche bug, che però si è esteso anche alle versioni successive alla 1.7.1.x

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 months later...

Solution:

Open /HOMEFOLDER/vendor/prestashop/translationtools-bundle/Translation/Extractor/Util/Flattenizer.php

replace this (line ~94)

    public static function flattenFiles($files, $outputPath, $locale, $filesystem, $addLocale = true)
    {
        foreach ($files as $file) {
            $flatName = preg_replace('#[\/\\\]#', '', $file->getRelativePath()).$file->getFilename();

            if ($addLocale) {
                $flatName = preg_replace('#\.xlf#', '.'.$locale.'.xlf', $flatName);
            }

            $filesystem->copy($file->getRealpath(), $outputPath.'/'.$flatName);
        }
        return true;
    }

to

    public static function flattenFiles($files, $outputPath, $locale, $filesystem, $addLocale = true)
    {
        foreach ($files as $file) {
            $flatName = preg_replace('#[\/\\\]#', '', $file->getRelativePath()).$file->getFilename();

            if ($addLocale and strpos($flatName,$locale.'.xlf') == false) {
                $flatName = preg_replace('#\.xlf#', '.'.$locale.'.xlf', $flatName);
            }

            $filesystem->copy($file->getRealpath(), $outputPath.'/'.$flatName);
        }
        return true;
    }

 

  • Like 1
Link to comment
Share on other sites

  • 3 months later...

Ciao, ma voi avete risolto? Io ho lo stesso problema, ho provato sia in locale che in remoto con installazione fresca (PS-1.7.3.0 ed PS-1.7.3.1)  ma il problema persiste. Ho anche modificato il codice come sopra ma non cambia nulla, Coma avete risolto?

Link to comment
Share on other sites

  • 10 months later...

Qualcuno di vuoi può gentilmente caricare la cartella della lingua italiana del proprio template?

Vorrei provare a vedere se caricandola nel mio template almeno qualche riga combacia in modo da non tradurre proprio tutto da capo, ma partire già con qualche cosa già tradotta.

 

 

Trovate la cartella in .../public_html/themes/nome_tema/translations/        nome cartella it-IT

 

 

Grazie anticipatamente

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...