Це питання щодо належної практики програмування в Magento.
Мені потрібно показати (у списку товарів категорії) товар із супутніми продуктами у ескізах. Тому я редагував mypackage/mytheme/template/catalog/product/list.phtml
щось подібне
<?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>';
}
?>
І це працює дуже добре.
Але моє запитання: чи правильно це екземпляр класу моделі на файлах phtml?
Якщо ні, то який найкращий спосіб досягти цієї функціональності? Я маю на увазі, який файл краще редагувати або який клас краще додати, де? Помічник?
Чи можете ви надати невеликий приклад чи поглянути на те, які файли краще редагувати.