2014-10-03 97 views
0

我一直試圖按降序排列價格排序相關產品(最便宜的頂部和昂貴的底部)到目前爲止沒有任何運氣,也許有人可以指導我如何做到這一點?Magento按價格排序相關產品

+0

到目前爲止你有什麼代碼... – Ashley 2014-10-03 14:44:28

回答

0

看到此文件的應用程序\代碼\核心\法師\目錄\型號\ Product.php,並檢查該功能線814

public function getRelatedProductCollection() 
{ 
    $collection = $this->getLinkInstance()->useRelatedLinks() 
     ->getProductCollection() 
     ->setIsStrongMode(); 
    $collection->setProduct($this); 
    return $collection; 
} 

您需要修改通過擴展這個模型類此功能,所以首先要創建一個模塊並在您的功能中寫入此功能。並添加訂單到收藏。

$collection->setOrder('price', 'DESC'); 


public function getRelatedProductCollection() 
{ 
    $collection = $this->getLinkInstance()->useRelatedLinks() 
     ->getProductCollection() 
     ->setIsStrongMode(); 
    $collection->setProduct($this); 
    $collection->setOrder('price', 'DESC'); 
    return $collection; 
} 

您需要擴展這個模塊Mage_Catalog_Model_Product並修改該功能

+0

感謝它工作:) – user3540304 2014-10-06 06:45:12

0

轉到/應用/代碼/核心/法師/目錄/型號/路徑和Product.php

添加下面的代碼
public function getRelatedProductCollection() 
    { 
$collection = $this->getLinkInstance()->useRelatedLinks() 
     ->getProductCollection() 
     ->setIsStrongMode(); 
    $collection->setProduct($this); 
    $collection->setOrder('price', 'DESC'); 
    return $collection; 
    } 

您也可以將此用於體重。只需寫'重量'來代替'價格'。 升序只需寫'ASC'代替'DESC'。