Ini adalah pertanyaan mengenai praktik pemrograman yang baik di Magento.
Saya perlu menunjukkan (dalam daftar produk kategori) produk dengan produk terkait dalam thumbnail. Jadi saya edit mypackage/mytheme/template/catalog/product/list.phtml
dengan sesuatu seperti ini
<?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>';
}
?>
Dan itu bekerja dengan sangat baik.
Tetapi pertanyaan saya adalah: Apakah ini benar untuk membuat instance model kelas pada file phtml?
Jika tidak, apa cara terbaik untuk mencapai fungsi ini? Maksud saya, file apa yang lebih baik untuk diedit atau kelas apa yang lebih baik untuk ditambahkan, di mana? Pembantu?
Bisakah Anda memberikan sedikit contoh atau memberi saya sekilas file apa yang lebih baik untuk diedit.