Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => Thema gestartet von: Doni am Januar 06, 2004, 13:06:53

Titel: SSP in Suchergebnisseite
Beitrag von: Doni am Januar 06, 2004, 13:06:53
Hallo,

weiss jemand, warum folgendes Macro in der Suchergebnisseite nicht funzt?


__print::hello__

(Hinweis: das Macro steht irgendwo zwischen und , nur falls das was zu bedeuten hat?!)

Als Fehlermeldung bekomme ich:
Undefined subroutine &print::hello called at
c:\..........\iboshop.cgi line 2120,
<../........./found.html> chunk 157.

Bei mir läuft die Enterpriseversion 2.00.01
In dem Shop gibt es keine Artikelseiten, sondern die Artikel werden nur über die Suchfunktion angezeigt.


Doni
Titel:
Beitrag von: Doni am Januar 06, 2004, 13:21:27
Also, - ich hab jetzt mal ein wenig das Macro in anderen Vorlagen getestet:
Es funktioniert in folgenden Seiten: Navigation, Warenkorb und im "Warenkorb anzeigen", aber nicht in der Suchergebnisseite ?(
Titel:
Beitrag von: ahe am Januar 06, 2004, 16:24:54
Hallo Doni,
leider kann ich Ihr Problem nicht nachvollziehen.
Ich habe gerade in einen Demoshop (Weingenuss) das von Ihnen geschriebene Makro in die Suchergebnisseite eingebaut (ebenfalls in den loopitem-Bereich), und bei mir arbeitet der Shop wie erwartet.
Titel:
Beitrag von: Doni am Januar 06, 2004, 16:32:54
Hallo ahe,
ich hab auch schon die neueste Version von Gestern (Enterpriseversion 2.01.01) runtergeladen, installiert, den Shop neu generiert und ausprobiert.
Aber leider ohne Erfolg.
Die Fehlermeldung ist immer noch die Selbe.
Es sei den ich lasse das __print::hello__ weg, aber dann macht er natürlich auch nix!
Titel:
Beitrag von: Doni am Januar 06, 2004, 16:53:12
Hallo,

ich probier immer noch :rolleyes:


Die momentane Fehlermeldung:

Undefined subroutine &print::hello called at
c:\...............\iboshop.cgi line 2085,
<../............../found.html> chunk 157.


Ein Ausschnitt aus der iboshop.cgi:

2076 sub domacro {
2077 my $itemnr  = $_[0];
2078 my $noitems = $_[1];
2079 my $vitemnr = $_[2];
2080 my $novitems= $_[3];
2081 while (/__(\w+)::(\w+)__/) {
2082 my $ln = $_;
2083 $g_xp = "";
2084 my $c="$1\:\:$2";
2085 &$c($itemnr,$noitems,$vitemnr,$novitems);
2086 $_ = $ln;
2087 s/__(\w+)::(\w+)__/$g_xp/;
2088 }
2089 }
(Die Zeilennummern sind von mir eingesetzt)


vielleicht hilft das weiter ;)


Doni
Titel:
Beitrag von: hop am Januar 06, 2004, 17:20:00
Hallo,

die Ursache liegt nicht in der ibshop.cgi, hier wird
lediglich ein Folgefehler ausgegeben. Die Ursache ist,
dass das Modul print:: mit der Funktion hello offenbar
nicht definiert ist.

Bitte die Schreibweise überprüfen, ob die anders ist
als in den Seiten, wo es funktioniert.

hop
Titel:
Beitrag von: Doni am Januar 06, 2004, 17:32:00
Ich hab jetzt die Schreibweise überprüft, aber keinen Unterschied festgestellt.
Zusätzlich hab ich noch per Cut and Past das Modul ...


__print::hello__

... in die Seiten: Navigation und beide Warenkörbe eingesetzt, aber immer noch mit der selben Fehlermeldung in der Suchergebnisseite?!

Auch aussserhalb von ...


... hab ich das selbe Problem ?(



Doni
Titel:
Beitrag von: Doni am Januar 06, 2004, 17:52:37
Hallo,

ich kann inzwischen das Problem noch genauer eingrenzen:
Wenn ich ...


... weglasse funktioniert es!!!

Oder wenn ich das Macro plus Aufruf vor ...


... schreibe, funktioniert es auch???!!!

Hab ich denn in dem spmacro:loopitem einen Fehler?



Doni
Titel:
Beitrag von: Doni am Januar 06, 2004, 17:59:52
Ich hab die LÖSUNG gefunden !!!

Wenn ich das Modul ...


... vor ...



... aufrufe, und dannach erst ...

__print::hello__

... schreibe, dann funzt es :))


Nochmal danke für die Hilfe!


Doni