Jump to content

Modificare da Mysql Foto Cover


Stefano74

Recommended Posts

Ciao a tutti, sto provando a modificare da DB (o tramite script) la foto di copertina, a livello db va tutto e anche da backoffice, vedo il flag su quella selezionata, viene anche creata nella cartella il file 27667-home_default.jpg, ma poi sul sito (anche dopo aver svuotata la cache) mi resta quella vecchia, se lo faccio da backoffice ovviamente va, ma vuol dire che c'è un altra tabella?

update ps_image set cover = 1 where id_image = 27667
update ps_image_shop set cover = 1 where id_image = 27667

 

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

Ciao,

Tramite script PHP:

$idImage = 27667;

$getIdProductByIdImage = Db::getInstance()->getValue('SELECT id_product FROM '._DB_PREFIX_.'image WHERE id_image = '.$idImage);

Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'image SET cover = NULL WHERE id_product = '.$getIdProductByIdImage);

Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'image SET cover = 1 WHERE id_image = '.$idImage);

 

Edited by ps8moduly.cz (see edit history)
Link to comment
Share on other sites

Buongiorno, si a mente faccio già l'azzeramento del campo per quel prodotto, infatti se vado sulla scheda prodotto il flag è presente solo su quella nuova, quindi tutto giusto, ma se vado poi nel front end resta la vecchia anche dopo aver svuotato la cache.

Link to comment
Share on other sites

E puoi darci l'output sql per entrambe le tabelle?

In sql cambia id_product = 1 al tuo da product.
Migliore per ID prodotto.

select a.id_image, a.cover, b.id_image as id_image_shop, b.cover as cover_shop 
from ps_image a 
left join ps_image_shop b on (a.id_image = b.id_image)
where a.id_product = 1;

Per esempio:

obrazek.png.60ee2677bd7f283cd1d9aaf240695e4d.png

 

Edited by ps8moduly.cz (see edit history)
Link to comment
Share on other sites

eccomi... allora si ho le combinazioni ma non gestisco le foto per le combinazioni, facendo la query

 

23226		23226	
27616		27616	
27618		27618	
27619		27619	
27620		27620	
27621		27621	
27617	1	27617	1

 

il flag è giusto sulla 27617 ma a video mi mostra sempre la 23226

Link to comment
Share on other sites

1 hour ago, fedesib said:

Ciao,

non so se può aiutarti ma, hai aggiunto la nuova immagine anche nella tabella ps_image_lang?

Prova dai un'occhiata a questo thread che indica come aggiungere immagini programmaticamente ad un prodotto:

 

Buona giornata,
F.

ho visto... ma li si parla di aggiungere una nuova immagine... in realtà io ho già importato tutto, il mio problema è far scegliere all'operatore da una pagina la foto "migliore", ho creato quindi una paginetta dove per ogni articolo ha tutte le foto in colonna e l'operatore sceglie (li scatta l'update) ma il problema è che se da backoffice è tutto apposto e viene riconosciuto, da front office, anche svuotando cache ecc... non cambia

 

comunque grazie

Link to comment
Share on other sites

17 minutes ago, Stefano74 said:

eccomi... allora si ho le combinazioni ma non gestisco le foto per le combinazioni, facendo la query

 

23226		23226	
27616		27616	
27618		27618	
27619		27619	
27620		27620	
27621		27621	
27617	1	27617	1

Puoi chiedere delle combinazioni? Non si tratta di dimes, ma di ciò che è nel database.

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