Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => Thema gestartet von: Andi am Dezember 05, 2007, 21:23:16

Titel: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: Andi am Dezember 05, 2007, 21:23:16
Hallo Ihr netten User (speziell SSP-user..),

kann mir mal jemand helfen ?


Ich will den Inhalt der Seitenbeschreibung (die mit __pseite__ normalerweise auf Artikelseiten ausgegeben wird)
auf bestimmten Artikeldetailseiten darstellen / ausgeben lassen.

Kann mir mal jemand den CODE posten ?



Besten Dank im voraus - und Grüße v. ANDI
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: dobra am Dezember 06, 2007, 06:01:22
Hallo Andi

Versuch's mal so:

<!--spmacro:module(detail)
sub pseite{
my $index = $_[0];
my $pagenr = ssp::get_var_article("ipagenr",0);
my $title = ssp::get_var_page("ptitle",$pagenr);
main::mprint $title;
}
-->

Auf der Detailseite dann statt __pseite__  __detail::pseite__

Nachtrag: 
wenn die Seitenbeschreibung ausgegeben werden soll
        my $title = ssp::get_var_page("ptitle",$pagenr);
auf    my $title = ssp::get_var_page("pdescription",$pagenr);
ändern

oder, wenn Du es automatisch haben willst
(wenn Beschreibung vorhanden -> Beschreibung ausgeben, wenn keine Beschreibung -> Titel ausgeben)

<!--spmacro:module(detail)
sub pseite{
my $index = $_[0];
my $pagenr = ssp::get_var_article("ipagenr",0);
my $title = ssp::get_var_page("pdescription",$pagenr);
if (!length($title)) { $title = ssp::get_var_page("ptitle",$pagenr);}
main::mprint $title;
}
-->

ohne Garantie, aber auf meinen Testseiten hat es so funktioniert  8)
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: Andi am Dezember 06, 2007, 09:22:39
Hallo dobra,

ganz herzlichen Dank für Deine Antwort.

Habe den Code gerade mal eingebaut ...funktioniert ...soweit ....
Leider habe ich wohl was entscheidenes NICHT mit angegeben.

Die Artikel (um die es bei meinem Problem geht) sind alles verknüpfte Artikel.
Somit wird das ausgegeben, was beim original Artikel hinterlegt ist.
Sorry - das habe ich nicht bedacht  :(

Ich brauche aber die Seitenbeschreibung aus dem Seitenverzeichniss,
wohin die Artikel verknüpft sind.
(will ein Artikelkatalog erstellen, wo passende Artikel zugeortdnet sind)

Was meinst Du ... ob es da auch eine Lösung gibt ??

Grüße v. ANDI
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: dobra am Dezember 06, 2007, 09:36:37
Hallo Andy,

spontan fällt mir nur eine Lösung mit ben. def. Feld ein.
(ich arbeite sehr viel mit solchen Feldern)
Also ein Artikelfeld "XYZ" anlegen und da die Seitennummer eintragen
oder eine direkte SQL-Abfrage.

Mit ShopPilot gibt es IMMER eine Lösung!  ;D
(man muß Sie nur finden....)

Werde mich mal damit auseinandersetzten und melde mich dann wieder

... es sei denn, das Support-Team hat eine fertige Lösung ?? ....
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: dobra am Dezember 06, 2007, 10:13:48
Hallo nochmal,

also mit ben. def. Feld funktioniert es so:

Artikelfeld "XYZ" anlegen
dort (beim Originalartikel) die Seitennummer von der die Beschreibung/Titel angezeigt werden soll eintragen
Zitat
Ich brauche aber die Seitenbeschreibung aus dem Seitenverzeichniss,
wohin die Artikel verknüpft sind.
also DIESE Seitennummer
(das geht in einem Rutsch mit markierte Artikel "suchen/ersetzen")
kleine Anmerkung in eigener Sache: ich wartes SEHNSÜCHTIG darauf, daß es die Funktion auch für Varianten gibt ...

Das Script schaut dann so aus:
<!--spmacro:module(detail)
sub pseite{
my $index = $_[0];
my $pagenr = ssp::get_var_article("XYZ",0);
my $title = ssp::get_var_page("pdescription",$pagenr);
if (!length($title)) { $title = ssp::get_var_page("ptitle",$pagenr);}
main::mprint $title;
}
-->

Kannst Du damit was anfangen?

Wenn nicht, bitte mal genauer beschreiben, wie der Seitenaufbau Deines Artikelkatalogs ausschaut
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: Andi am Dezember 06, 2007, 10:34:29
Hallo dobra,

nein - mit dem benutzerdef. Feld geht das nicht.

Die Artikel werden mehrmals / vielfach verknüpft.
Die Informationen können daher NUR aus der Seitenbeschreibung kommen
(dort wo die Artikel hin verknüpft sind).

Wenn du mehr wissen willst / oder mal anschauen, würde ich
dir Details und Zugang per PM senden - oder Mail (welche?)

Grüße v. Andi
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: dobra am Dezember 06, 2007, 10:44:20
@ Andi
Du hast eine PM

P.S.: noch eine Frage vorab: kann's auch eine JS-Lösung sein, oder willst Du's nur mit ssp lösen?
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: Andi am Dezember 06, 2007, 12:00:03
P.S.: noch eine Frage vorab: kann's auch eine JS-Lösung sein, oder willst Du's nur mit ssp lösen?

Also keine Ahnung ...
wenns mit JS auch funktioniert (und es nicht zu kompliziert wird...)

Grüße v. ANDI

Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: admin am Dezember 06, 2007, 13:00:18
Hallo,

nicht
 
Zitat
...
my $pagenr = ssp::get_var_article("ipagenr",0);
...

sondern,

Zitat
...
my $pagenr = $ssp::pageid;
...

Bei zweiten Codeschnipsel, wird die Seitennummer genommen, von der die Detailseite aufgerufen wurde.


Gruss hop
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: dobra am Dezember 06, 2007, 13:14:16
Hallo hop,

mit my $pagenr = ssp::pageid; habe ich auch schon experimentiert, aber da bekomme ich immer die Startseite (Seite 0)

Habe ich das falsch verstanden?
<!--spmacro:module(detail)
sub pseite{
my $index = $_[0];
my $pagenr = ssp::pageid;
my $title = ssp::get_var_page("pdescription",$pagenr);
if (!length($title)) { $title = ssp::get_var_page("ptitle",$pagenr);}
main::mprint $title;
}
-->
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: Andi am Dezember 06, 2007, 13:17:28
Hallo hop,

mit my $pagenr = ssp::pageid; habe ich auch schon experimentiert, aber da bekomme ich immer die Startseite (Seite 0)

Ja stimmt - man bekommt dann immer den Text der Startseite.

MfG Andi
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: admin am Dezember 06, 2007, 13:22:49
Bitte das $ vor ssp::pageid nicht vergessen!

Gruss hop


Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: dobra am Dezember 06, 2007, 13:27:31
@ hop
auch mit "$" auf allen Detailseiten (egal ob Artikel oder Verknüpfung) die Startseite  ???
irgendwo steh ich da scheinbar wieder mal auf der Leitung

wenn ich zum Test
   my $pagenr = $ssp::pageid;
      main::mprint $pagenr;
schreibe, kommt "nichts" ( kein undefined und keine Fehlermeldung)
und mit my $pagenr = $ssp::pgid; Seite 0

@ Andy
ganz andere Idee: kannst Du die Artikel nicht statt als Verknüpfung als Crossartikel einbinden?
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: Andi am Dezember 06, 2007, 13:41:37
@ Andy
ganz andere Idee: kannst Du die Artikel nicht statt als Verknüpfung als Crossartikel einbinden?

Die Idee mit den Crossartikeln htte ich auch - und habe sie vor einigen Tagen verworfen.

Da gibt es technisch mehr Probleme irgendwie und vom Händling her ist die aktuelle
Sache wesentlich besser (und mal abgesehen vom aktuelle Problemchen) "Serienreif" ...

MfG ANDI
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: dobra am Dezember 06, 2007, 16:06:12
Hallo Andi,

bitte versuch mal das:
<!--spmacro:module(detail)
sub pseite{
my $string = $ENV{'QUERY_STRING'};
my $substring = $string =~ /showd(.+?)!/;

my $title = ssp::get_var_page("pdescription",$1);
if (!length($title)) { $title = ssp::get_var_page("ptitle",$pagenr);}
main::mprint $title;;
}
-->

(ich konnte es hier im Geschäft nur lokal testen)

Achtung! Das geht so NUR AUF DETAILSEITEN
Titel: Re: __pseite__ auf Artikeldetailseite ausgeben
Beitrag von: Andi am Dezember 06, 2007, 16:32:53
SUPER !!!!!!!!!!! * SENSATIONELL !!!!!!!!
UNGLAUBLICH !!!!!!!!! * GENIAL !!!!!!!! * HERVORRAGEND !!!!!!



Hallo dobra - Ja - es funktionieren einwandfrei.
Ich bedanke mich vielmals für die Hilfe.
(kannst ja in unserem Testshop die Sache in Aktion sehen)

Vielen Dank - Grüße von ANDI