Oggi è ven mar 29, 2024 8:28 am

Benvenuto!

Lo stato dell'Arte come software Open Source gratuito E-commerce.
 

Zen Cart Italia

Design - Personalizzazione

[RISOLTO] Quando img prodotto non ci sta

Supporto concernente queste attività

Moderatori: Sandro Carniel aka webmaster, Paolo De Dionigi aka Spike00

[RISOLTO] Quando img prodotto non ci sta

Messaggioda brancasalvo » mar apr 30, 2013 10:54 am

Nuovo problema, quando si inviano blokki di prodotti di botto su zencart può succedere che alcuni prodotti non abbiano la relativa img, allora in tal caso nella pagina del prodotto in questione non compare l'immagine e al suo posto compare questo:
Immagine

Adesso questo problema potrebbe essere superato se si usa l'istruzione onerror, nella pagina che visualizza la scheda del prodotto, l'istruzione completa è ad esempio:

<img src='http://www.miosito.com/img/foto1.jpg'
onerror=this.src= 'http://www.miosito.com/no_foto.jpg'>

e in tal caso se l'img del prodotto non esiste raffigura l'immagine di default no_foto.jpg

Questo sarebbe un grosso vantaggio per tutti quelli che usano zencart e si devono preoccupare delle foto che non esistono.

Esiste già un qualcosa del genere oppure si deve individuare a mano dove mettere tali istruzioni?
Ultima modifica di brancasalvo il mar mag 07, 2013 4:23 pm, modificato 1 volta in totale.
brancasalvo
 
Messaggi: 174
Iscritto il: ven gen 27, 2012 12:06 pm

Re: Quando img prodotto non ci sta

Messaggioda brancasalvo » mar apr 30, 2013 10:59 am

Il file da modificare per la scheda del prodotto è tpl_product_info_display.php e la riga in questione:

require($template->get_template_dir('/tpl_modules_main_product_image.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_main_product_image.php'); ?>


ma da qui si deve un poco risalire ma le mie scarse conoscenze di php probabilmente non mi aiuteranno in tale impresa anche se ci provo, servirebbe qualcuno che ne capisca molto più di me.

Ciao
brancasalvo
 
Messaggi: 174
Iscritto il: ven gen 27, 2012 12:06 pm

Re: Quando img prodotto non ci sta

Messaggioda gianc69 » mar apr 30, 2013 11:48 am

Salve, sinceramente non sono riuscito a capire cosa vuoi ottenere, che quando non c'è immagine relativa al prodotto si va a prendere una immagine predefinita? Saluti
https://www.erboristeriabio.com la tua erboristeria on line.
Avatar utente
gianc69
 
Messaggi: 660
Iscritto il: mar mar 27, 2007 11:04 am

Re: Quando img prodotto non ci sta

Messaggioda brancasalvo » mar apr 30, 2013 11:56 am

Si esattamente è questo quello che intendevo.
Non mi dire che esiste gia' la funzione e io vado a disintegrarmi l'esistenza?

Ciao
brancasalvo
 
Messaggi: 174
Iscritto il: ven gen 27, 2012 12:06 pm

Re: Quando img prodotto non ci sta

Messaggioda brancasalvo » mar apr 30, 2013 3:45 pm

Ho trovato questo post

viewtopic.php?f=5&t=3252&p=11032&hilit=immagine+assente#p11032

che mi sembra spieghi come intervenire sulla funzione zen_image per altri motivi ma che credo si possa operare anche per fare cio' che dicevo io.

Ovviamente aspetto il consigli di uno più esperto di me prima di addentrarmi in un vicolo cieco almeno per il sottoscritto.

Ciao
brancasalvo
 
Messaggi: 174
Iscritto il: ven gen 27, 2012 12:06 pm

Re: Quando img prodotto non ci sta

Messaggioda brancasalvo » mar apr 30, 2013 4:41 pm

Mi sono letto un bel po di post qui in giro sul sito e forse sono arrivato ad una conclusione.
La funzione per l'img di default gia' esiste in zencart
Pannello di amministrazione > configurazione > gestione immagini:
qui si puo' scegliere il nome dell'img da inserire di default quando non è presente alcuna img per il prodotto.
Purtroppo tale impostazione non funge (così ho capito) nel qualcaso i prodotti si caricano ad esempio con easypopulate (è il mio caso, non so come potrei fare altrimenti vista la grosse mole di prodotti).
In quanto in tal caso il percorso dell'img del prodotto viene dato pur non essendo la foto sull'ftp!
Mi chiedevo a tal proposito se modificare la funzione (perdonatemi se li sparo grosse) zen_image utilizzando al suo interno il comando onerrorpossa risolvere il problema oppure si ci deve mettere una pietra sopra e passare al prossimo problema che di certo non mancherà mai.

Ciao
brancasalvo
 
Messaggi: 174
Iscritto il: ven gen 27, 2012 12:06 pm

Re: Quando img prodotto non ci sta

Messaggioda gianc69 » mar apr 30, 2013 6:08 pm

Salve, la funzione è prorpio quella, in gestioni immagini, probabilmente non ti funziona perchè quando carichi con easypopulate i prodotti, nel file csv ci sono caricati o degli indirizzi di immagini o delle immagini inesistenti, fai una prova a caricare un singolo prodotto senza immagina e vedi se ti appare l'immagine no_picture.gif, se è così, allora vai nel file csv e cancella tutti i link relativi alle immagini che NON hai, e ti apparirà no_picture.gig.
Saluti
https://www.erboristeriabio.com la tua erboristeria on line.
Avatar utente
gianc69
 
Messaggi: 660
Iscritto il: mar mar 27, 2007 11:04 am

Re: Quando img prodotto non ci sta

Messaggioda brancasalvo » mar apr 30, 2013 7:07 pm

Ciao gianc69, hai perfettamente ragione, in pratica i fornitori dei miei articoli mi danno anche un file txt dove all'interno tra tutte le info che ci sono (quantità, costo, descrizione titolo......) cè anche il percorso dell'img dell'artico (img che risiedono tutti sul loro sito).
Purtroppo esistono articoli che non hanno la rispettiva img e nonostante cio' i fornitori nel file txt mettono il link all'img inesistente, quindi quando importo con easypopulate sul mio sito web alcuni articoli non hanno img e non viene sostituita la no_picture.gif in quanto nel db il percorso ad una immagine esiste anche se il file non cè.
Quindi l'unica soluzione che mi veniva in mente era quella di modificare la funzione zen_image() in modo da mettere una img opportuna (no_image.gif) nel caso di errore nella visualizzazione.

Purtroppo la mia conoscenza non mi permette di risolvere il problema in modo semplice e lineare, ecco, qualche suggerimento anche per istradarmi sarebbe ottimo.

Ciao
brancasalvo
 
Messaggi: 174
Iscritto il: ven gen 27, 2012 12:06 pm

Re: Quando img prodotto non ci sta

Messaggioda Paolo De Dionigi aka Spike00 » mer mag 01, 2013 4:28 pm

Non conoscevo l'attributo onerror.
Non mi piace come soluzione perchè comunque deve cercare di recuperare l'immagine e questo significa un ritardo nel caricamento della pagina, se poi stai visualizzando una pagina con chessò 10 prodotti privi di immagine, significa moltiplicare quel ritardo per 10 (quasi).
Leggendo un po' a proposito di onerror ho poi visto che non è completamente compatibile con i vari browser.

Cosa farei io?

A parte che non userei mai e poi mai immagini presenti da altre parti (per questioni di performances in primis e di controllo se le altre parti non sono da fiducia al 100% (nessuno lo è)).

Ma se mi venisse chiesto di risolvere ugualmente il problema, la mia soluzione sarebbe quella di (ogni volta che si popola il db con i file dei fornitori) eseguire uno script che si passa tutti prodotti e verifica se l'immagine esiste o meno e se non esiste aggiorna il db con l'immagine di default al posto di quella inesistente.
1)Studiare questo documento prima di fare una domanda: http://url.zen-cart.it/faq
2)CERCA CERCA CERCA CERCA CERCA!
Paolo De Dionigi aka Spike00
Site Admin
 
Messaggi: 1663
Iscritto il: mar feb 08, 2005 10:41 am
Località: Busto Arsizio (VA)

Re: Quando img prodotto non ci sta

Messaggioda brancasalvo » mer mag 01, 2013 5:23 pm

Ciao Paolo e grazie innanzitutto per la risposta al mio problema.

Neanch'io utilizzerei immagini da terze parti ma in tal caso non ne posso fare a meno, il fornitore mi da un file txt con all'interno la bellezza di 20.000 articoli circa, io con un mio applicativo tratto tale file in modo tale da realizzare piu' file da 2000 articoli ciascuno (la procedura con easypopulate se il file ha dimensioni grandi non va in porto), all'interno di questi 20000 record ci sta, ovviamente, anche l'indirizzo dell'opportuna img per articolo, quindi come vedi non è possibile avere le img sul mio spazio web (Comunque oltre a tali articoli ce ne stanno altri 2300 circa del mio magazzino e le foto di questi stanno sul mio ftp).

In relazione alla tua risposta:
eseguire uno script che si passa tutti prodotti e verifica se l'immagine esiste o meno e se non esiste aggiorna il db con l'immagine di default al posto di quella inesistente.


Esiste un qualcosa da cui partire? Come lo realizzeresti in php ad esempio?

Poi una domanda extra, siccome la gestione del sito sta diventando pesante in quanto devo fare i seguenti passaggi: Dal mio gestionale (non fatto da me) mi estrapolo gli articoli che vanno sul web, li importo in un applicativo fatto da me li tratto opportunamente e ne estrapolo dei file compatibili con easypopulate, poi apro parte admin del sito e importo con easypopulate, ovviamente questo richiede tempo per il numero di articoli e sopratutto per i passaggi da fare.
Mi chiedevo se l'applicativo per il negozio lo realizzo io poi vorrei collegarmi direttamente al db mySql di zencart per aggiornare di che tipo di spazio avrei bisogno visto che al momento al Db su web posso accedere solo dal lato amministrativo del sito zencart.

Spero di essere stato abbastanza chiaro

Ciao
brancasalvo
 
Messaggi: 174
Iscritto il: ven gen 27, 2012 12:06 pm

Prossimo

Torna a Design - Personalizzazione

cron

Login

Real Time Analytics