Warning

Tradurre i prodotti Virtuemart con Joomfish (getTable() on a non-object)

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.

Warning I 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:
https://www.marcogiorgetti.com/downloads/category/1-area-tecnica.html

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.