Esta es una pregunta sobre buenas prácticas de programación en Magento.
Necesito mostrar (en la lista de categorías de productos) el producto con sus productos relacionados en miniaturas. Así que edité mypackage/mytheme/template/catalog/product/list.phtml
con algo como esto
<?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>';
}
?>
Y trabaja muy bien.
Pero mi pregunta es: ¿es correcto crear instancias de una clase de modelo en los archivos phtml?
Si no es así, ¿cuál sería la mejor manera de lograr esta funcionalidad? Quiero decir, ¿qué archivo es mejor editar o qué clase es mejor agregar, dónde? Un ayudante?
¿Puede proporcionar un pequeño ejemplo o darme un vistazo de qué archivos son mejores para editar?