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.