Jump to content

Non visualizzare prezzo prodotto se = a 0 (zero)


Monica

Recommended Posts

Ho capito che va messo in questa porzione di codice, ma non conosco l'istruzione.

               {if !$priceDisplay || $priceDisplay == 2}
{convertPrice price=$product->getPrice(true, $smarty.const.NULL, 2)}
                       {l s='tax incl.'}
               {/if}
               {if $priceDisplay == 1}
{convertPrice price=$product->getPrice(false, $smarty.const.NULL, 2)}
                       {l s='tax excl.'}
               {/if}



Ho trovato sul forum come scrivere FREE, ma il risultato è "€0,00 FREE":
http://www.prestashop.com/forums/viewthread/16869/
Grazie
Ciao
Monica

Link to comment
Share on other sites

Nella speranza che non mi sia perso qualche chiusura di qualche tag, prova a vedere se questa ti va bene.

{if $product->price != 0}


               {if $product->on_sale}

{l s='On sale!'}
               {elseif ($product->reduction_price != 0 || $product->reduction_percent != 0) && ($product->reduction_from == $product->reduction_to OR ($smarty.now|date_format:'%Y-%m-%d' <= $product->reduction_to && $smarty.now|date_format:'%Y-%m-%d' >= $product->reduction_from))}
{l s='Price lowered!'}
               {/if}



               {if !$priceDisplay || $priceDisplay == 2}
{convertPrice price=$product->getPrice(true, $smarty.const.NULL, 2)}
                       {l s='tax incl.'}
               {/if}
               {if $priceDisplay == 1}
{convertPrice price=$product->getPrice(false, $smarty.const.NULL, 2)}
                       {l s='tax excl.'}
               {/if}

               {if $priceDisplay == 2}


{convertPrice price=$product->getPrice(false, $smarty.const.NULL, 2)} {l s='tax excl.'}
               {/if}



{/if}

Link to comment
Share on other sites

Forse mi sono spiegato male io, perche ho tagliato corto.

Il codice da inserire è

{if $product->price != 0}
e
{/if}


Queste due righe devono essere messe come mostrato nel codice precedente
Cosi come l'ho scritto io, non visualizza il prezzo ma tutto il resto si. Se ti serve tutto il blocco lo stesso codice dev'essere usato per una porzione di codice più grande.

Metto un paio di immagini per chiarire meglio cio che intendo io

19720_KxHKoE2MSn4wOMsduEox_t

19721_KfnbQNDb6niiFKDdF7a0_t

Link to comment
Share on other sites

Ciao,
ho notato un problema...
Ho modificato i files: index.tpl / product.tpl / product-list.tpl ed ora visualizzando tutte le offerte (prices-drop.php) non vedo più il prezzo del prodotto; nonostante non sia = a €0,00.
Grazie
Ciao
Monica

Link to comment
Share on other sites

Il problema è dovuto alla modifica.
Purtroppo per ogni file di cui hai fatto le modifiche fa delle query sue (tramite smarty) e molto probabilmente la variabile che testi nell''IF nelle altre pagine non esiste, il che implica un valore nullo che molto spesso si traduce in 0.

Diciamo che il codice da me postato funziona sicuramente solo per product.tpl.
Per il resto, devi vedere come fa ad avere il prezzo del prodotto nei singoli file, e testare quella variabile.

Link to comment
Share on other sites

Grazie, ma non mastico il php.
Il file price-drop.php contiene queste poche righe di codice:

<?php

include(dirname(__FILE__).'/config/config.inc.php');
include(dirname(__FILE__).'/header.php');
include(dirname(__FILE__).'/product-sort.php');

$nbProducts = Product::getPricesDrop(intval($cookie->id_lang), NULL, NULL, true);
include(dirname(__FILE__).'/pagination.php');

$smarty->assign(array(
   'products' => Product::getPricesDrop(intval($cookie->id_lang), intval($p) - 1, intval($n), false, $orderBy, $orderWay),
   'nbProducts' => $nbProducts));

$smarty->display(_PS_THEME_DIR_.'prices-drop.tpl');

include(dirname(__FILE__).'/footer.php');

?>


non mi sembra ci sia riferimento ai files modificati. Non vedo nemmeno la variabile prezzo... ma come ho detto sto cercando di smanettare, ignorando la sintassi php.
Grazie lo stesso della tua cortese disponibilità.
Ciao

Link to comment
Share on other sites

Hai ragione, infatti qui il riferimento c'è.

{capture name=path}{l s='Price drop'}{/capture}
{include file=$tpl_dir./breadcrumb.tpl}

{l s='Price drop'}

{if $products}
   {include file=$tpl_dir./product-sort.tpl}
   {include file=$tpl_dir./product-list.tpl products=$products}
   {include file=$tpl_dir./pagination.tpl}
{else}

{l s='No price drop.'}
{/if}


Grazie

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...