Monica Posted February 22, 2010 Share Posted February 22, 2010 Non visualizzare prezzo prodotto se = a 0 (zero)Ciao,vorrei poter non visualizzare nulla qualora il prezzo del prodotto sia = a € 0,00.Qualcuno può aiutarmi?Grazie Monica Link to comment Share on other sites More sharing options...
Monica Posted March 2, 2010 Author Share Posted March 2, 2010 Nessun consiglio? grazie Link to comment Share on other sites More sharing options...
xhaxhi_eli Posted March 2, 2010 Share Posted March 2, 2010 Vanno modificati i file .tpl(product.tpl, product-list.tlp etc) mettendoci il controllo se il prezzo è uguale a zero. Link to comment Share on other sites More sharing options...
Monica Posted March 2, 2010 Author Share Posted March 2, 2010 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/GrazieCiaoMonica Link to comment Share on other sites More sharing options...
xhaxhi_eli Posted March 2, 2010 Share Posted March 2, 2010 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 More sharing options...
Monica Posted March 2, 2010 Author Share Posted March 2, 2010 :bug: sei gentile, ma non funziona.ciao Link to comment Share on other sites More sharing options...
xhaxhi_eli Posted March 2, 2010 Share Posted March 2, 2010 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 precedenteCosi 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 Link to comment Share on other sites More sharing options...
Monica Posted March 2, 2010 Author Share Posted March 2, 2010 Grazie, funziona!Prima andavo un po' di fretta e avevo sbagliato ad incollare il codice.Soltanto ora ho potuto riprovare.Grazie mille, erano giorni che... :-S Ciao Link to comment Share on other sites More sharing options...
Monica Posted March 3, 2010 Author Share Posted March 3, 2010 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.GrazieCiaoMonica Link to comment Share on other sites More sharing options...
xhaxhi_eli Posted March 4, 2010 Share Posted March 4, 2010 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 More sharing options...
Monica Posted March 4, 2010 Author Share Posted March 4, 2010 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 More sharing options...
xhaxhi_eli Posted March 4, 2010 Share Posted March 4, 2010 Non vanno toccati i file PHP vanno toccati i file .tpl relativi a quelli PHP. Link to comment Share on other sites More sharing options...
Monica Posted March 4, 2010 Author Share Posted March 4, 2010 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now