Category: Soluzioni


Colonna che scompare in un template joomla

novembre 25th, 2010 — 12:31 pm

Supponiamo di dover realizzare un template per Joomla! e di voler visualizzare una colonna nella pagina solo se in quella colonna sono presenti dei modulo attivi (per esempio un menu della sezione); in caso contrario, se niente è presente nella colonna, il contenuto della colonna principale si dovrà estendere per tutta la larghezza della pagina.

Ecco l’esempio di codice:

<?php if ($this->countModules( 'right' )) { ?>
    <div id="right">
       <jdoc:include type="modules" name="right" style="xhtml" />
    </div>
    <div id="center_small">
       <jdoc:include type="component" />
    </div>
<?php } else { ?>
    <div id="center">
       <jdoc:include type="component" />
    </div>
<?php } ?>

In questo caso se sono presenti moduli nella posizione ‘right’ allora vengono caricati il div ‘right’ e il div ‘center_small’; in caso contrario solamente il div ‘center’.

Formattiamo quindi con un minimo di foglio di stile (dando per scontato che tutto sia già incluso in un elemento contenitore):

div#right{
 float:right;
 width:240px;
}
div#center_small{
 margin-right:280px;
}

E’ possibile che ci siano altre soluzioni, anche più immediate. Comunque anche questa funziona!

1 comment » | Joomla!, Soluzioni, tips & tricks

Correzione modulo Prestashop COD with fee

agosto 31st, 2010 — 06:24 pm

codwithfeeQualche tempo fa ho acquistato sul sito PrestaWorks l’ottimo modulo COD with fee per Prestashop, che permette di aggiungere una tassa in percentuale, con un minimo fisso, per l’acquisto di prodotti pagati con metodo in contrassegno. Spesso infatti i corrieri applicano una tariffa extra per questo tipo di pagamento. Bartolini, per esempio, applica un 2% sul totale dell’ordine, con un minimo dovuto di 5 euro.

L’acquisto del modulo è stato un azzardo: la compatibilità era garantita con Prestashop 1.2, ma già da qualche mese era stato rilasciato Prestashop 1.3.1 che avevo già configurato e personalizzato.

Nonostante ciò, tutto sembrava funzionare perfettamente, ma all’ultimo step dell’ordine, l’errore era impietoso:

Order -> total_products_wt is empty

La ricerca online di una soluzione non è stata semplice nè rapida. La comunità spagnola di Prestashop ha risolto il problema.

E’ necessario modificare il file cashondeliverywithfee.php nella cartella modules/cashondeliverywithfee inserendo la riga

$order->total_products_wt = floatval(Tools::convertPrice(floatval(number_format($cart->getOrderTotal(true, 1),2, ‘.’, ‘’)), $currency));

dopo la riga

$order->total_products = floatval(Tools::convertPrice(floatval(number_format($cart->getOrderTotal(false, 1), 2, ‘.’, ‘’)), $currency));

E con questo il problema viene risolto e il modulo funziona correttamente.

3 comments » | Prestashop, Soluzioni, php

Soluzione per corretto funzionamento di JP JQuery Tabs per Joomla!

febbraio 2nd, 2010 — 06:25 pm

JP JQuery Tabs screenshot

JP JQuery Tabs è un interessante modulino per Joomla che permette di visualizzare tab con animazione JQuery.

Una volta installato è sufficiente indicare al modulo quali altri moduli mostrare al suo interno: non solo moduli html personalizzato, ma quasiasi tipo di modulo installato e configurato.

Piccolo problema del modulo JP JQuery Tabs: anche se impostati tutti gli 8 campi che permette di inserire, nel lato pubblico vengono mostrati solo i primi 3. Per correggere è necessario modificare il file modules/mod_jp_jquerytabs/helper.php modificando in 8 il valore alla riga 11 dove si vede for($n=1; $n<=8; $n++).

Questo risolve il problema.

1 comment » | Joomla!, Soluzioni