Ultimi commenti, categoria: "Tips and Tricks"

Cosa sto leggendo

Tutto sotto il cielo - Matilde AsensiDopo aver letto un libro interessante nell'argomento ma di una noia mortale nell'esposizione riguardante la storia della massoneria in Italia, ho deciso di alleggerire il carico tuffandomi in uno dei classici viaggi nella storia di Matilde Asensi: Tutto Sotto il Cielo.

Leggi tutto...

Tieniti aggiornato

Login



Utente esperto LinuxQualityHelp
Gnome Associate Logo
View Marco Giorgetti's profile on LinkedIn
 Use OpenOffice.org
XING
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 (2)
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.

Aggiungi un commento

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