Joomla.it Forum
Componenti per Joomla! => Gestione e-commerce => : 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
-
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
-
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");
-
a quindi quando vai al tab override non li visualizzi?
-
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
-
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/)
-
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.