Esta é uma pergunta sobre boas práticas de programação no Magento.
Preciso mostrar (na lista de produtos da categoria) o produto com seus produtos relacionados em miniaturas. Então eu editei mypackage/mytheme/template/catalog/product/list.phtml
com algo assim
<?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 funciona muito bem.
Mas minha pergunta é: está correto instanciar uma classe de modelo nos arquivos phtml?
Caso contrário, qual seria a melhor maneira de obter essa funcionalidade? Quero dizer, qual arquivo é melhor editar ou que classe é melhor adicionar, onde? Um ajudante?
Você pode dar um pequeno exemplo ou dar uma olhada em quais arquivos são melhores para editar.