C'est une question concernant les bonnes pratiques de programmation dans Magento.
Je dois montrer (dans la liste des produits de la catégorie) le produit avec ses produits associés dans les vignettes. J'ai donc édité mypackage/mytheme/template/catalog/product/list.phtml
avec quelque chose comme ça
<?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>';
}
?>
Et ça marche très bien.
Mais ma question est: est-ce correct d'instancier une classe de modèle sur les fichiers phtml?
Si ce n'est pas le cas, quelle serait la meilleure façon d'obtenir cette fonctionnalité? Je veux dire, quel fichier est préférable d'éditer ou quelle classe est préférable d'ajouter, où? Un assistant?
Pouvez-vous donner un petit exemple ou me donner un aperçu des fichiers qu'il est préférable d'éditer.