2 versch. Seiten f. Suchergebnisse

Begonnen von Andi, April 04, 2007, 20:45:30

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

Andi

Hallo,
beim Aufbau unseres Shops bin ich auf ein (altes) Problem gestoßen.

Aufgrund der "Konstruktion" unseres Shops ist das normale Template
für die Suchergebnisse bereits belegt.
Nun will ich aber noch eine normale Shopsuche einbauen - jedoch
wie kann ich hier eine extra Suchergebnissseite bestimmen

form Action="http://__xsuchen__" method=post enctype="application/x-www-form-urlencoded" target="_self">
                                <table width="185" align="center" cellpadding="0" cellspacing="0" class="verdana02smal" style="border-collapse: collapse; width:90
%;">
<tr>
<td>In</td>
<td align="right" style="width:100%;">
<select name="suchkategorie" class="input_select" style="width:110px;">

<option value="11111111" selected>alle</option><!--__-->
<option value="01000000">Beschreibung</option>
<option value="10000000">Artikelnummer</option>
<option value="00000100">Detailtext</option>
<!--__-->
</select>
</td>
</tr>
<tr>
<td>Nach</td>

<td align="right">
<input name="suchbegriff" class="input_text" value=""  align="middle" style="width:90%;">
<!--__-->
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input name="suchen" type="submit" class="input_button" value="Suchen">
</td>
</tr>

</table>
</form>


Kann man hier (wie??) direkt eine bestimmte Suchergenissseite bestimmen / einbauen ??
Soweit ich mich schwach erinnern kann, hat HOP sowas schonmal erwähnt (lang ist es her..)

Grüße v. ANDI
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

Andi

Ich muss das nochmal nach oben schieben....

@hop
... ich würde behaupten, das es schonmal
einen Lösungsweg gab, zwei verschiedene Suchergebnisseiten
in einem Shop zu verwenden..... irgendwie im Suchformular...

Grüße v. ANDI
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

admin

Hallo Andi,

da gibt es defnitiv keine Möglichkeit,
wir schreiben es aber auf die Aufgabenliste.

Gruss hop

Andi

@ hop

Danke für die Antwort.
Wäre nicht schlecht, wenn das aber mal möglich werden würde
(z.B. diese Angabe im Suchformular mit angeben -
oder via SPFORMS solche Suchformulare konstruieren).

Grüße v. ANDI
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

SimoneSt

Hallo,

ist es mittlerweile möglich, bei xsuchen verschiedene Suchtemplates zu verwenden?

Ich stehe auch vor der Situation, dass ich im Shop eine "normale" Suche habe, aber auch noch eine Suche nach Angeboten oder Neuerscheinungen (beides realisiert über benutzerdefinierte Felder) anbiete. Dort hätte ich in den Suchergebnissen gerne ein anderes Template für die Auflistung verwendet.


Viele Grüsse
Simone

ahe

Hallo Simone,

schauen Sie mal im Handbuch bzw. in der Onlinehilfe unter
SSP-Referenz > API-Funktionen > Callbacks > modify_search_templates

Mit diesem Callback können Sie die Templates dynamisch überschreiben.
MfG ahe

SimoneSt

Hallo,

danke - hab die Doku gefunden, komme aber nicht wirklich weiter damit.

Meine Such- Seiten heissen p_search_found.html und p_search_found.html bzw. p_search_notfound.html

Ich habe ein neues Suchergebnisformular angelegt (p_search_found_offer.html), mit einem hidden input field, wie in der Doku beschrieben (<input type="hidden" name="alternativesuche" value="ja"> )

In die stdall.ipl habe ich einfach den code-Schnipsel aus der Doku eingefügt und meine alternative Seite angegeben.
Fehlt wohl noch was, denn meine stdall fliegt auf die Nase, wenn ich das laufen lasse :-(

...bin eben kein Programmierer... was muss ich denn noch alles tun? Und wie sollte das aussehen, wenn ich für die Suche nach Produktneuheiten noch ein anderes Template verwenden will?


<!--spmacro:module(Callback)

sub modify_search_templates {

      my ($nichts_gefunden,$suchergebnisse,$asn_suche) = @_;

      if (!length(ssp::get_var_form('alternativesuche')) {

            return; ## keine Änderung der Templates

      }

      # nur die Suchergebnisseite wird verändert

      $suchergebnisse = "html_de/p_search_found_offer.html";

      return ($nichts_gefunden,$suchergebnisse,$asn_suche)

}

-->

Weiss jemand Rat?

Merci und viele Grüsse - Simone

dobra

Hallo  SimoneSt,

in der DOKU hat sich ein Tippfehler eingeschlichen (eine Klammen fehlt)

korrekter Code:

<!--spmacro:module(Callback)
sub modify_search_templates {
     my ($nichts_gefunden,$suchergebnisse,$asn_suche) = @_;
     if (!length(ssp::get_var_form('alternativesuche'))) {
           return; ## keine Änderung der Templates
     }
     # nur die Suchergebnisseite wird verändert
     $suchergebnisse = "html_de/p_search_found_offer.html";
     return ($nichts_gefunden,$suchergebnisse,$asn_suche)
}
-->

P.S.: bei Fehlerbeschreibungen bitte auch immer die tatsächliche Fehlermeldung angeben
ZitatThis Error has occured:
parsing error 123-6 in stdall.ipl: syntax error at (eval 14) line 4, near ") {" syntax error at (eval 14) line 10, near ") }"

mit
Zitatdenn meine stdall fliegt auf die Nase
ist die Glaskugel meistens überfordert ;)
mfG
dobra

dobra

Hallo nochmal,

ZitatUnd wie sollte das aussehen, wenn ich für die Suche nach Produktneuheiten noch ein anderes Template verwenden will?

Man kann beliebig viele alternative Suchergebnisseiten definieren.

Das schaut dann z.B. so aus

<!--spmacro:module(Callback)
   # Je nach Suchanfrage werden unterschiedliche Vorlagen für die Suchergebisseite verwendet.

sub modify_search_templates {
   my $suche = ssp::get_var_form('alternativesuche');
   if ($suche eq "marke") { # Es wurde nach Marken gesucht
       return ('', 'html_de/p_search_found_marke.html', '');
   }
  elsif ($suche eq "neu") { # Es wurde nach Neuheiten gesucht
       return ('', 'html_de/p_search_found_neu.html', '');}
  elsif ($suche eq "wasanderes") { # Es wurde nach "was anderes" gesucht
       return ('', 'html_de/p_search_found_other.html', '');}

   # Für alle anderen Fälle wird nichts zurückgegeben -> es wird die Originalvorlage zurückgegeben.
}
-->


in den Suchformularen schreibt man dann

Suche nach Hersteller
<input type="hidden" name="alternativesuche" value="marke">

Suche nach Neuheiten
<input type="hidden" name="alternativesuche" value="neu">

Suche nach 3. Option
<input type="hidden" name="alternativesuche" value="wasanderes">
mfG
dobra