Это вопрос относительно хорошей практики программирования в 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?
Если нет, то как лучше всего достичь этой функциональности? Я имею в виду, какой файл лучше редактировать или какой класс лучше добавить, где? Помощник?
Можете ли вы привести небольшой пример или дать мне представление о том, какие файлы лучше редактировать.