Questa è una domanda riguardante le buone pratiche di programmazione in Magento.
Devo mostrare (nella lista dei prodotti della categoria) il prodotto con i relativi prodotti nelle miniature. Quindi ho modificato mypackage/mytheme/template/catalog/product/list.phtml
con qualcosa del genere
<?php
$related=$_product->getRelatedProductIds();
if(count($related)>0){
echo '<div class="a'.$ap.'"></div>';
echo '<div class="li_p"><ul>';
foreach($related as $rela){
$rela_nom=Mage::getModel('catalog/product')->load($rela);
echo '<li><a href="'.$rela_nom->getProductUrl().'"> <img src="'.$this->helper('catalog/image')->init($rela_nom, 'small_image')->resize(20).'" width="20" height="20"> </a><li>';
}
echo '</ul></div>';
}
?>
E funziona molto bene.
Ma la mia domanda è: è corretto istanziare una classe di modello sui file phtml?
In caso contrario, quale sarebbe il modo migliore per ottenere questa funzionalità? Voglio dire, quale file è meglio modificare o quale classe è meglio aggiungere, dove? Un aiutante?
Potete fornire un piccolo esempio o darmi uno sguardo a quali file è meglio modificare.