Magento按价格对相关产品进行分类

Magento按价格对相关产品进行分类,magento,product,Magento,Product,到目前为止,我一直在尝试按降价或降价(顶部最便宜,底部最贵)对相关产品进行排序,但运气不好,也许有人可以指导我如何进行排序?请查看此文件app\code\core\Mage\Catalog\Model\Product.php并检查此功能行814 public function getRelatedProductCollection() { $collection = $this->getLinkInstance()->useRelatedLinks() -&g

到目前为止,我一直在尝试按降价或降价(顶部最便宜,底部最贵)对相关产品进行排序,但运气不好,也许有人可以指导我如何进行排序?

请查看此文件app\code\core\Mage\Catalog\Model\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_产品,并修改此功能

转到/app/code/core/Mage/Catalog/Model/path,并在Product.php中添加以下代码

public function getRelatedProductCollection()
    {
$collection = $this->getLinkInstance()->useRelatedLinks()
        ->getProductCollection()
        ->setIsStrongMode();
    $collection->setProduct($this);
    $collection->setOrder('price', 'DESC');
    return $collection;
    }
你也可以用这个来减肥。只需写上“重量”而不是“价格”。
对于升序,只需将“DESC”改为“ASC”。

到目前为止,您有哪些代码……您也可以使用拦截器来实现此目的: