Jump to content

[RISOLTO] url immagini non corretto dopo clonazione db


MrDiallo

Recommended Posts

Buongiorno a tutti, i tecnici del mio server mi hanno clonato l'intero catalogo prodotti (85.000 articoli) del mio sito su un nuovo sito, con l'obiettivo di avere due siti identici a livello di contenuti ma che gestiscano uno solo i privati e uno solo le aziende.

La clonazione di per sè è andata bene, il problema grosso però è che le immagini non vengono visualizzate, ciò che pensavo è che il sistema pescasse il link delle foto dal sito di provenienza e invece mi ritrovo con un percorso file che invece di essere www.miosito.com/immagine per entrambi i domini, nel dominio nuovo è diventato www.miosito2.com/immagine, che ovviamente non porta da nessuna parte.

Ho cercato delle soluzioni ma trovo guide solo per versioni di prestashop precedenti alla 1.7, versione che utilizzo io.

Qualche anima pia che sa spiegarmi come "ragiona" il sistema e dirmi una possibile soluzione?

Ringrazio in anticipo

Edited by MrDiallo (see edit history)
Link to comment
Share on other sites

Ciao,

credo che anche nella versione 1.7 di PS (come nella precedente) l'URL delle immagini venga creato "al volo" dal codice e non memorizzato nel DB, quindi il dominio sarà quello dell'installazione di PS (questo sì memorizzato nel DB, in PS 1.6 la tabella è ps_shop_url).

Nel tuo caso quindi, io vedo 2 soluzioni possibili:
- caricare veramente le immagini nel secondo sito (oneroso, dato il numero di prodotti)
- modificare il codice che genera il percorso delle immagini cambiando il dominio

Spero di averti aiutato, buon pomeriggio,
Federica
 

Link to comment
Share on other sites

Intanto vi ringrazio per la risposta.

fedesib la prima opzione l'ho testata con successo con le immagini delle categorie ed è il mio piano b, nel caso in cui non trovassi altro modo.
Per la seconda opzione mi riesci a chiarire che passaggi secondo te dovrei fare?



developer prestashop, ho già provato a rigenerarlo ma niente da fare.

Link to comment
Share on other sites

Allora mi sa che non mi sono spiegato, so che caricando le immagini tutto funzionerebbe, se tu noti all'esterno le foto delle categorie sono visibili perchè lo ho già caricate.

Ciò che volevo capire è se era possibile comandare al sistema di visualizzare quella stessa immagine che hai segnalato utilizzando come percorso di riferimento l'altro sito,  https://www.chisko.it/img/p/5/7/1/2/5712.jpg

Link to comment
Share on other sites

ok... allora prova con modificare il metodo getImageLink() nella classe Link

 

...
            if ($this->allow == 1) {
                $uriPath = __PS_BASE_URI__.$idImage.($type ? '-'.$type : '').$theme.'/'.$name.'.jpg';
            } else {
                $uriPath = _THEME_PROD_DIR_.Image::getImgFolderStatic($idImage).$idImage.($type ? '-'.$type : '').$theme.'.jpg';
            }
        }

        return $this->protocol_content.Tools::getMediaServer($uriPath).$uriPath;

 }

in

 

...
            if ($this->allow == 1) {
                $uriPath = __PS_BASE_URI__.$idImage.($type ? '-'.$type : '').$theme.'/'.$name.'.jpg';
            } else {
                $uriPath = _THEME_PROD_DIR_.Image::getImgFolderStatic($idImage).$idImage.($type ? '-'.$type : '').$theme.'.jpg';
            }

            return $this->protocol_content."www.newdomain.com".$uriPath; 
        }

        return $this->protocol_content.Tools::getMediaServer($uriPath).$uriPath;
    }

 

n.b. Cmq per il tuo caso di "clonazione" ti consiglio di utilizzare la funzionalità multistore.

 

 

 

Link to comment
Share on other sites

developer prestashop se avessi la possibilità ti farei cavaliere del lavoro, mi hai risolto un problema che bloccava tutti i miei progetti. Ti ringrazio con tutto il cuore, davvero.

Sai dirmi se la stessa modifica può essere fatta anche per le foto delle categorie?

E per concludere se non sono invadente, vorrei chiederti se nel caso qualcuno te lo chiedesse faresti interventi personali su sistemi prestashop, ovviamente a pagamento?

Saluti

Link to comment
Share on other sites

9 hours ago, MrDiallo said:

Sai dirmi se la stessa modifica può essere fatta anche per le foto delle categorie?

 

Prova cosi...

 

    public function getCatImageLink($name, $idCategory, $type = null)
    {
        if ($this->allow == 1 && $type) {
            $uriPath = __PS_BASE_URI__.'c/'.$idCategory.'-'.$type.'/'.$name.'.jpg';
        } else {
            $uriPath = _THEME_CAT_DIR_.$idCategory.($type ? '-'.$type : '').'.jpg';
        }

        return $this->protocol_content."www.newdomain.com".$uriPath;
    }

 

Link to comment
Share on other sites

9 hours ago, MrDiallo said:

E per concludere se non sono invadente, vorrei chiederti se nel caso qualcuno te lo chiedesse faresti interventi personali su sistemi prestashop, ovviamente a pagamento?

 

Si, MrDiallo... faccio consulenza, formazione e sviluppo su Prestashop

In basso la mia mail :)

 

Giuseppe / Prestashop Developer

developer.prestashop AT gmail.com

Giuseppe / Prestashop Developer 

Link to comment
Share on other sites

  • 2 years later...

Salve ho anche io lo stesso problema non vedo le immagini prodotti e alcune immagini del sito, ho eseguito questa procedura per il trasferimento del sito su altro dominio, ho fatto una nuova installazione sempre con la stessa versione ho esportato il database vecchio e importato sul nuovo db funziona tutto bene a parte le immagini, qualcuno che mi aiuta?

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...