/** * Set Order field * * @param string $attribute * @param string $dir * @return Mage_CatalogSearch_Model_Resource_Fulltext_Collection */ public function setOrder($attribute, $dir = 'desc') { if (!Mage::helper('searchanise/ApiSe')->checkSearchaniseResult(true)) { return parent::setOrder($attribute, $dir); } if (!$this->checkSearchaniseResult()) { return parent::setOrder($attribute, $dir); } if ($attribute == 'relevance') { $product_ids = $this->getSearchaniseRequest()->getProductIdsString(); if (!empty($product_ids)) { $this->getSelect()->order("FIELD (e.entity_id, {$product_ids}) {$dir}"); } } else { parent::setOrder($attribute, $dir); } return $this; }
/** * Set Order field * * @param string $attribute * @param string $dir * @return Mage_CatalogSearch_Model_Mysql4_Fulltext_Collection */ public function setOrderParent($attribute, $dir = 'desc') { return parent::setOrder($attribute, $dir); }