Shopsystem ShopPilot
ShopPilot => ShopPilot Enterprise => Thema gestartet von: Andi am April 04, 2007, 20:45:30
-
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
-
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
-
Hallo Andi,
da gibt es defnitiv keine Möglichkeit,
wir schreiben es aber auf die Aufgabenliste.
Gruss hop
-
@ 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
-
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
-
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.
-
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
-
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
This 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
denn meine stdall fliegt auf die Nase
ist die Glaskugel meistens überfordert ;)
-
Hallo nochmal,
Und 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">