Joomla.it Forum

Componenti per Joomla! => Gestione e-commerce => : Arkimede360 04 Nov 2017, 11:24:33

: Override file in Administrator
: Arkimede360 04 Nov 2017, 11:24:33
Buongiorno, ho modificato il file /administrator/components/com_virtuemart/models/product.php per permettere di visualizzare nel modulo prodotti, solo quelli che scontati:

:
case 'deal':
                    $where[] = 'p.`override`="1" ';
                    $orderBy = 'ORDER BY RAND()';
                    break;

Esiste un modo per effettuare l'override dei file in administrator?

Grazie
: Re:Override file in Administrator
: $Red 04 Nov 2017, 12:01:43
Ciao Arkimede360, vai nel pannello di controllo estensioni/template/lista template dal menu a tendina seleziona amministratore e clicca sul template che usi in area admin, nella pagina che si apre trovi il tab Crea override
: Re:Override file in Administrator
: Arkimede360 04 Nov 2017, 12:21:51
Ciao Red, grazie non conoscevo questa funzione. Il mio problema rimane, perchè il file product.php si trova nella cartella models che è fuori dalla cartella views dove ci sono le sottocartelle che si possono sovrascrivere.

Una mezza soluzione l'ho trovata. Ho inserito il seguente codiche nel layout default.php del modulo
:
copy("templates/"mio-template"/layouts/default/html/mod_virtuemart_product/product.php","administrator/components/com_virtuemart/models/product.php");
: Re:Override file in Administrator
: $Red 04 Nov 2017, 12:28:33
a quindi quando vai al tab override non li visualizzi?
: Re:Override file in Administrator
: Arkimede360 04 Nov 2017, 12:30:57
No, visualizzo solamente le sottocartelle nella cartella views. Ho provato ad inserire il file manualmente ma non viene letto. È come se non ci fosse. Per ora ho adottato la soluzione che ti ho indicato prima. L'importante è che ai prossimi aggiornamenti di VM certi file rivadano al loro posto.

Grazie
: Re:Override file in Administrator
: $Red 04 Nov 2017, 12:57:41
se esiste il modulo prodotti scontati per il frontend potresti provare a richiamarlo in un modulo personalizzato nel backend con il plugin loadmodule preinstallato di default o, se non funziona, con Modules Anywhere (https://extensions.joomla.org/extension/modules-anywhere/)
: Re:Override file in Administrator
: Arkimede360 04 Nov 2017, 13:00:12
Di default non esiste. Esiste solo un modulo per i deal ma è commerciale. Siccome è sufficiente aggiugere 2 righe di codice per ottenere il risultato preferisco la soluzione che ti ho indicato.