我接管了一個項目,並看到之前的開發人員添加了一個自定義相關產品關聯。於是,他實現了一個函數來獲取相關的集合看起來像這樣Magento獲取沒有加載所有屬性的相關產品
/**
* Retrieve collection CustomRelated product
*
* @return Mage_Catalog_Model_Resource_Product_Link_Product_Collection
*/
public function getCustomRelatedProductCollection()
{
$collection = $this->getLinkInstance()->useCustomRelatedLinks()
->getProductCollection()
->setIsStrongMode();
$collection->setProduct($this);
return $collection;
}
然後在PHTML文件,他叫出來這樣
$upsell_products = $_product->getCustomRelatedProductCollection();
然後,他使用該集合中的foreach,每個元素在使用模型'目錄/產品',但不知何故它沒有加載足夠的屬性,如價格和名稱
它將加載所有的屬性,只有當我再次調用加載函數像這樣
Mage::getModel('catalog/product')->load($p->getId())
我不想這樣做,因爲重新加載模型沒有意義,我還是Magento的新手,所以我不確定如何使上面的獲取集合完全加載產品模型,任何想法?
你想獲得相關產品嗎?或者你想獲得相關產品?哪一個? – Nickool
@Nickool你能幫忙解釋2之間的區別嗎?之前的開發人員實現了產品之間的自定義關聯,因此我不知道它是否應該被稱爲相關或關聯,例如,如果您購買此產品,您也會喜歡這樣的產品 –