Ciao a tutti,
Ho creato una pagina di visualizzazione per una categoria solo che quando vado a inserire i prodotti invece di metterli in sequenza come li ho inseriti io me li mette in ordine sparso, quindi per ovviare a questo problema pensavo di mettere un controllo che mi facesse "ordinare" la pagina a seconda del prezzo del prodotto. Quindi far apparire prima un prodotto che costa 3 euro e dopo un prodotto che costa 5.
Questo è il codice della mia pagina, sapete se c'è qualche metodo per poter risolvere questo problema?
<?php $_productCollection=$this->getLoadedProductCollection(); $_helper = $this->helper('catalog/output'); ?> <?php foreach ($_productCollection as $_product): $my_product = Mage::getModel('catalog/product')->load($_product->getId()); $url = $_product->getProductUrl(); $title = $this->stripTags($_product->getName(), null, true); $class ="product-image"; $image1= $this->helper('catalog/image')->init($_product, 'small_image')->resize(265,265)->setQuality(100); $imgalt=$this->stripTags($_product->getName(), null, true); $descrizione=$my_product->getDescription(); $prezzo = $this->getPriceHtml($_product, true, '-widget-new-list'); $divstyle = "style= float:left"; $divclass = "class=tabdiv"; $bttitle = $this->__('Add to Cart'); $btonclick = $this->getAddToCartUrl($_product); $btimage="http://shop.oliosalvo.it/skin/frontend/default/oliosalvo_tema/images/acq.png"; $btn = "<button type=button title=$bttitle class=btn-carrello onclick=setLocation('$btonclick')><span><span><input type=image src=$btimage /></span></span></button>"; echo"<div $divclass>"; echo"<table ><tr><td width=281 height=293 class=tdimg> "; echo"<a href=$url title=$title class=$class><img src=$image1 width=265 alt=$imgalt /></a>"; echo "</td><td width=195 height=263 class=tdidee>"; echo"$descrizione"; echo"$btn"; echo "</td></tr><tr><td height=19 class=tdideealt>"; echo"<div class=titoloidee><h1> <h1><a href=$url title=$title class=$class>$title</a></h1></div>"; echo "</td><td class=tdideealtpr>"; echo"$prezzo"; echo "</td></tr></table>"; echo"</div>"; endforeach; ?>
Solved! Go to Solution.
Okay ci sono riuscito ed era molto più semplice di quanto pensassi. Bisognava andare su Catalogo -> Categorie -> Impostazioni di visualizzazione e cambiare il valore di Default Product Listing Sort By.