Ultimi commenti, categoria: "Tips and Tricks"

Cosa sto leggendo

Evasori Chi Come Quanto - Roberto IppolitoConfesso che Tutto sotto il cielo di Matilde Asensi alla fine è risultato meno interessante del previsto. Ora mi butto sull'attualità dell'evasione fiscale in Italia con il libro Evasori - Chi Come Quanto di Roberto Ippolito.

Leggi tutto...

Tieniti aggiornato

Login



Utente esperto LinuxQualityHelp
Gnome Associate Logo
View Marco Giorgetti's profile on LinkedIn
Download LibreOffice
Tradurre i prodotti Virtuemart con Joomfish (getTable() on a non-object) PDF  | Stampa |  E-mail
Valutazione attuale: / 2
ScarsoOttimo 
Categoria: Tips and Tricks
Giovedì 05 Marzo 2009 14:51

Problema

Dopo aver installato Joomfish 2 e Virtuemart 1.1.x non è possibile tradurre i prodotti e le categorie dello shop
Anche installando i Content Elements corretti di Joomfish per Virtumart quando si va a tradurre un campo Virtuemart viene visualizzato l'errore "Call to a member function getTable() on a non-object"

Soluzione

Patchare i Content Elements perchè quelli ufficiali non funzionano per la versione 2.x di Joomfish.



L'ambiente in cui ho testato la soluzione è il seguente:
  • Joomfish versione 2.0.2 (e non una della serie 1.8)
  • Joomla 1.5.9.
  • Virtuemart 1.1.2 (la penultima disponibile alla data di questo articolo)
I content element in realtà sono ufficiosi anche si possono scaricare dal sito di Joomfish all'indirizzo seguente come plugin di terze parti:
http://joomlacode.org/gf/download/frsrelease/4792/11532/virtuemart.zip

Stando a quanto dice il creatore stesso dei content elements nonché sviluppatore di Joomfish Ivo Apostolov in un post del forum ( http://www.joomfish.net/forum/viewtopic.php?f=28&t=1134#p4519 ) nella serie 2.x di joomfish i content element devono obbligatoriamente avere i nomi dei file uguali al nome della tabella del database a cui si riferiscono.
Questo rende inutilizzabili così come sono i file scaricabili dall'indirizzo che ho riportato sopra.
L'errore di getTable() dipende proprio dal fatto che viene cercata una tabella del DB che non esiste.
Bisogna quindi rinominare i file da virtuemart.nometabella.xml a vm_nometabella.xml e successivamente copiare i file nella cartella /administrator/components/com_joomfish/contentelements.

A questo punto dall'interfaccia amministrativa di Joomfish sarà possibile tradurre prodotti, categorie e quant'altro.

WarningI content element indicati hanno un problema con la traduzione delle informazioni relative al negozio.
Dopo aver modificato il file vm_vendor.xml sono riuscito a far comparire correttamente l'elemento da tradurre nell'interfaccia e la traduzione viene correttamente salvata nel database ma NON compare nella pagina di front-end  dello shop!
Sul forum Joomfish c'è già una discussione in corso al riguardo:
http://www.joomfish.net/forum/viewtopic.php?uid=2059&f=24&t=2616&start=0


Per i più pigri è possibile scaricare i file direttamente qui:
http://www.marcogiorgetti.com/downloads/category/1-area-tecnica.html
Commenti (3)
grande marco
1 Lunedì 10 Maggio 2010 20:16
JLive
Grazie mille!
2 Lunedì 24 Maggio 2010 15:13
Claudio
Salve, sono riuscito ad ottenere quello che volevo, cioè integrare virtuemart su joomfish. L' unico problema è il file vm_product_attribute, difatti non riesco a visualizzare su jf gli attributi del negozio.
3 Mercoledì 06 Aprile 2011 20:11
Marco123
Salve, non riesco a tradurre nessun tipo di attributo (neanche quelli di deafult del database tipo peso, lunghezza ecc) e neanche gli attributi in product_type aggiunti da me. Come posso fare?

Aggiungi un commento

Il tuo nome:
Indirizzo email:
Titolo:
Commento:
 
Logo Gestione