Come creare la propria posizione nella sceda del prodotto in Virtuemart 3.

In questo articolo vediamo come creare una propria posizione nel template del prodotto in Virtuemart 3 per puoi inserire in essa un nostro campo personalizzato.

Cominciamo con chiarire per se stessi che cosa è una posizione nel template del prodotto  in  Virtuemart e come può essere usata.

Ad ogni campo personalizzato posiamo indicare una propria posizione sul template del prodotto. In altre parole, ogni elemento sulla pagina del prodotto ha la sua posizione e posiamo indicarla anche per elementi creati con i campi personalizzati cosi come indichiamo una posizione per un modulo sul nostro template Joomla.

Posizioni di default  nel template di Virtuemart3

Di default la scheda del prodotto ha tre posizioni del layout:

ontop — parte superiore
normal - di mezzo
onbottom - e la posizione in basso alla scheda del prodotto  

Come vengono introdotti le posizioni nella sceda del prodotto

Atraverso campi personalizzati posiamo inserire piu informazioni riguardo un prodotto nel nostro negozio online. Come per esemio inserire la possibilita di scelta per colore o taglia.

Abbiamo tantissimi opportunita ma prima dobiamo capire come vengono creati questi posizioni  per i nostri campi. Vediamo il codice che introduce una posizione per i campi personalizzarti

dis1

E guardando la sceda  di campi personalizzati posiamonotare che abimo la possibilita di scegliere la posizione tramite voce Posizione nel layout, per la sua visualizazione come per un modulo nel template di Joomla.  
dis2

Creare una propria posizione nel template(layout) del prodotto e categoria

Ma se le posizioni di default non sono sufficienti? allora posiamo creare una nuova. Ora vediamo come crearla nel template e vediamo di mostrarla sia sulla scheda del prodotto sia su quella di categoria.

Prima di tutto copiamo i fail di template di Virtuemart nella cartella del template predefinito di Joomla, per non perdere il nostro lavoro dopo l'aggiornamento di Virtuemart (come farlo  leggi  qui).

Vediamo di creare una posizione, per esempio, posizione1.

Per fare questo nel fail templates/il tuo template predefinito/html/com_virtuemart/productdetalies/default.php  al posto voluto dobbiamo inserire il codice

<?php echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'position1')); ?> 

E nella categoria di prodotti nel fail  templates/il tuo template predefinito/html/com_virtuemart/sublayouts/produts.php al posto voluto inseriamo il codice

<?php echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$product,'position'=>'position1')); ?> 

Ora il vostro campo personalizzato che creerete potete visualizzare non solo nel top o bottom ma anche  nella vostra  posizione1, sia sulla sceda del prodotto sia nella categoria dei prodotti  .

Letto 2009 volte

corso CSS pratica

Impara HTML e CSS da zero al risulto!

Da piccolo hai imparato leggere leggendo libri. E con aiuto del nostro corso imparerai CSS e HTML costruendo un sito web da un templat in PSD .

Scopri il corso