Bei nur 1 Suchergebnis direkt in das Artikeldetail

Hallo,

ich will in der Suche bei nur einem Suchergebnis direkt in das Artikeldetail. Mein Lösungsansatz ist folgender: Ich erweitere die Init-Methode des Suchcontrollers so, das am Ende geprüft, ob es nur ein Ergebnis gibt. Wenn ja, dann gibt es einen redirect:


class Extend_Search extends Extend_Search_parent
{
  public function init()
  {
    parent::init();
    if ($this->_iAllArtCnt == 1)
    {
      $redirect = $this->_aArticleList->current()->getLink();
      oxRegistry::getUtils()->redirect($redirect, false );
    }
  }
}

Irgenwie dauert das mir aber zu lange. Der redirect könnte eventuell schon früher kommen oder ich könnte es auch ohne redirect lösen. Aber irgendwie stehe ich gerade auf dem Schlauch.

Habt Ihr eine bessere Idee?

Grüße,

Mario Lorenz

Stattdessen kannst du den Query der normalerweise die Ergebnisse zieht und eine oxarticlelist aufbaut als reinen COUNT(*) … Query bauen. Das hätte dann aber bei jeder Suche einen Overhead zur folge. Ich denke so ist das schon ganz gut gelöst, ansonsten den kompletten Handler überschreiben oder sowas.