将按位置排序添加到magento中的自定义产品关系

将按位置排序添加到magento中的自定义产品关系,magento,sorting,position,relationship,product,Magento,Sorting,Position,Relationship,Product,您好,我已经在magento中添加了一个自定义产品关系。我正在使用目录列表模板在自定义控制器上显示该关系从下面的函数集合 protected function _getProductCollection() { if($_GET['product_id']) { if(isset($_GET['p'])){ $curpage= $_GET['p']; }else{ $curpage = 1 ;} if(isset($_GET['lim

您好,我已经在magento中添加了一个自定义产品关系。我正在使用目录列表模板在自定义控制器上显示该关系从下面的函数集合

protected function _getProductCollection()
{
    if($_GET['product_id'])
    {
    if(isset($_GET['p'])){
    $curpage=  $_GET['p'];  
    }else{
    $curpage = 1 ;}
    if(isset($_GET['limit'])){
    $limit=  $_GET['limit'];  
    }else{
    $limit = 12 ;}
$productid=$_GET['product_id'];
        $product = Mage::getModel('catalog/product_link')
        ->getCollection()
        ->addFieldToFilter('link_type_id', 6)
        ->addFieldToFilter('product_id',$productid)
        ->load();
        $LinkedProduct=$product->getData();
        foreach($LinkedProduct as $LinkedProducts)
        { $LinkedProductId[]= $LinkedProducts['linked_product_id']; }
        $productIds = array_values($LinkedProductId);
        $_productCollection=Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*')
        ->addAttributeToFilter('entity_id', array('in' => $productIds))
        ->addAttributeToSort(trim($_GET['order']),$_GET['dir'])
        ->setCurPage($curpage)
        ->setPageSize($limit)
        ->load();
        //echo $_productCollection->getSelect() ; 
        $this->_productCollection=$_productCollection;
}
    return $this->_productCollection;
}

但“按排序”的立场不起作用。您能告诉我如何实现这一点吗。

根据Mage\u Catalog\u Model\u Resource\u Product\u Collection,有一种
setOrder($attribute,$dir='desc')
方法可以完成这项工作

顺便说一句,你真的应该而不是在Magento上使用
$\u GET
,更喜欢

$this->getRequest()->getParam('your-param-key', 'any default value if wanted')