Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : Andrea Lanati 15 Jun 2014, 19:22:46

: [RISOLTO] Override dettaglio prodotto
: Andrea Lanati 15 Jun 2014, 19:22:46
Ciao!
Ho Joomla 1.5 e Virtuemart 2. Quando vado sul mio sito nella pagina di dettaglio del prodotto, vorrei cambiare una parte grafica ma non trovo il file originale.
In particolare, a fianco del prodotto visualizzo la scritta "Prezzo" e sotto il prezzo stesso in euro. Io vorrei che fossero sulla stessa riga. Cioè:


invece di:
prezzo
12 euro


avere:
prezzo: 12 euro


Che file devo modificare per avere ciò?


Grazie mille!
Andrea
: Re:Override dettaglio prodotto
: mau_develop 15 Jun 2014, 22:34:52
sicuro non risolvi con un display inline o con un float nel css? ... testa con firebug per vedere com'è la struttura e se è proprio il caso di scomodare un override
: Re:Override dettaglio prodotto
: Rasjah 16 Jun 2014, 08:55:52
riesci a mettere un link al sito  :)
: Re:Override dettaglio prodotto
: Andrea Lanati 16 Jun 2014, 09:02:21
Grazie delle risposte, proverò a lavorare sui css.


La pagina è questa:
http://www.italianfoodfans.com/it/component/virtuemart/pasta/tagliatelle-al-fungo-porcino-pastificio-morelli-detail?Itemid=0


Se ci sono altre idee, fatemi sapere  :)
Grazie!
: Re:Override dettaglio prodotto
: Rasjah 16 Jun 2014, 10:24:48
Ho provato con il css, ma mi sa che non ci si riesce.. :'( bisogna ricorrere ad un override. oppure andare all'interno della parte che riguarda virtuemart, li sicuramente c'è un file php dove viene generato il prezzo e sicuramente c'è un ritorno a capo </br>, da togliere tra la scritta Prezzo: e il prezzo stesso.. però a memoria ......
: Re:Override dettaglio prodotto
: Rasjah 16 Jun 2014, 10:28:28
dimenticavo..... perchè se vuoi agire sul css il file è vmsite-ltr.css alla riga 16 all'interno del selettore class .product-price
: Re:Override dettaglio prodotto
: Andrea Lanati 16 Jun 2014, 10:33:58
sono andato sul file php riguardante il productdetail di Virtuemart..ho trovato due
 che ho eliminato..ma anche eliminandoli non cambia nulla :( mi sa che il file non è quello e non so dove andare a guardare..
: Re:Override dettaglio prodotto
: Rasjah 16 Jun 2014, 11:54:03
Allora Andrea devi entrare nella sezione di virtuemart, poi quando entri in Gestione lingua --- Override --- Nuovo, sulla destra compare la sezione "Cerca il testo che desideri cambiare " . A questo punto inserire il testo da ricercare ( nel tuo caso "prezzo" ), nella casella Cerca e facendo la ricerca, si visualizza dove il ns. testo è posizionato all'interno del sito, ti da tutto il percorso e quindi anche il file php dov'è posizionato. Altrimenti per un override lo selezioni e lo modifichi nella parte sinistra in " Crea un nuovo Override "
: Re:Override dettaglio prodotto
: Rasjah 16 Jun 2014, 12:01:54
e cerca di cancellare il meno possibile  >:( , se ci stanno i file vuol dire che a qualcosa servono..... o no !!! ;D
: Re:Override dettaglio prodotto
: Andrea Lanati 16 Jun 2014, 12:49:48
Grazie della risposta!
Una precisazione..nella mia risposta di prima mi son dimenticato per strada "br"...intendevo dire che ho eliminato due br, ma che alla fine non cambiava nulla. Non ho eliminato file.


Per l'override, sono andato dove mi dicevi tu e ho cercato prezzo..sulla destra ho trovato ad esempio "COM_VIRTUEMART_CART_PRICE", ma come riferimento ai file mi dà solo un "override.ini" e nessun file php.


Dove trovo quindi il file da cambiare? :)
Grazie!



: Re:Override dettaglio prodotto
: Rasjah 16 Jun 2014, 18:47:32
Sorry Andrea.... Ho detto PHP ma può darsi che sia all'interno di quel file .ini..... sono 10 mesi che non uso virtuemart nei miei siti e qualcosina può anche sfuggirmi.... Comunque ok finchè elimini i
 line break o ritorno a capo la cosa ci stà ;D ;D ;D
: Re:Override dettaglio prodotto
: Andrea Lanati 22 Jun 2014, 00:40:14
Risolto!!!!


Dopo ore di sbattimenti, finalmente ce l'ho fatta! Scrivo il metodo per chiunque avesse il mio stesso problema.


Innanzitutto con il metodo di Rasjah ho trovato il nome che mi interessava del modulo contenente il testo "Prezzo:" ed è COM_VIRTUEMART_CART_PRICE. Esso è contenuto nel file default_showprices.php dentro


components/com_virtuemart/views/productdetails/tmpl


ed è la riga: echo "<strong>" . JText::_ ('COM_VIRTUEMART_CART_PRICE') . "</strong>";


Individuato quello, ho cercato lo style display:block per modificarlo. E l'ho trovato dentro


administrator/component/com_virtuemart/helpers/currencydisplay.php


Lì dentro c'è la riga



if(!$switchSequel){
            return '<div class="Price'.$name.'" style="display : '.$vis.';" >'.$descr.'<span class="Price'.$name.'" >'.$priceFormatted.'</span><>';
         } else {
            return '<div class="Price'.$name.'" style="display : '.$vis.';" ><span class="Price'.$name.'" >'.$priceFormatted.'</span>'.$descr.'<>';
         }


e appena sopra c'è $vis = "block";
Basta cambiare "block" con "inline" e il gioco è fatto. E' stata dura perché pensavo fosse un semplice file php e invece è un pò + complicato cercarlo. :)
: Re:Override dettaglio prodotto
: Rasjah 22 Jun 2014, 08:58:40
Bravo Andrea, alla fine c'è l'hai fatta... ;D ;D Metti un bel [RISOLTO] sul primo post e.... alla prossima