Đây là một câu hỏi liên quan đến một thực hành lập trình tốt trong Magento.
Tôi cần hiển thị (trong danh sách sản phẩm danh mục) sản phẩm với các sản phẩm liên quan trong hình thu nhỏ. Vì vậy, tôi đã chỉnh sửa mypackage/mytheme/template/catalog/product/list.phtml
với một cái gì đó như thế này
<?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>';
}
?>
Và nó hoạt động rất tốt.
Nhưng câu hỏi của tôi là: Điều này có đúng để khởi tạo một lớp mô hình trên các tệp phtml không?
Nếu không, cách tốt nhất để đạt được chức năng này là gì? Ý tôi là, tập tin nào tốt hơn để chỉnh sửa hoặc lớp nào tốt hơn để thêm vào, ở đâu? Một người trợ giúp?
Bạn có thể cung cấp một ví dụ nhỏ hoặc cho tôi xem lướt qua những tập tin nào tốt hơn để chỉnh sửa.